Copying an OMI Within One Region
You can copy an OUTSCALE machine image (OMI) within the same Region as your account.
The source OMI can belong to your account, or it can be a shared OMI belonging to another account.
The copy of the OMI belongs to your account, is independent from the source OMI, and gets its own ID. Any snapshot used by the source OMI is also copied to your account.
To copy an OMI located in a different Region than your account, see Copying an OMI Across Regions.
Copying an Image Within One Region Using Cockpit v2
Before you begin: If the image you want to copy does not belong to you, its owner must share it with you. For more information, see Modifying the Attributes of an OMI. |
-
In the Images dashboard, check the box of the image you want to copy.
The image is selected. -
Click Copy.
The COPY IMAGE dialog box appears. -
In the Name field, type a name for the image copy.
This name must be unique and must contain between 3 and 128 characters. Allowed characters are a-z, A-Z, 0-9, spaces, and [_()/.-].
-
(optional) In the Description field, type a description for the image copy.
-
Click Copy.
The image is copied to your account.
Copying an OMI Within One Region Using OSC CLI
Before you begin: If the OMI you want to copy does not belong to you, its owner must share it with you. For more information, see Modifying the Attributes of an OMI. |
The CreateImage command creates an OUTSCALE machine image (OMI).
You can use this method in different ways:
-
Creating from a VM: You create an OMI from one of your virtual machines (VMs).
-
Copying an OMI: You copy an existing OMI. The source OMI can be one of your own OMIs, or an OMI owned by another account that has granted you permission via the UpdateImage method.
-
Registering from a snapshot: You register an OMI from an existing snapshot. The source snapshot can be one of your own snapshots, or a snapshot owned by another account that has granted you permission via the UpdateSnapshot method.
-
Registering from a bucket by using a manifest file: You register an OMI from the manifest file of an OMI that was exported to an OUTSCALE Object Storage (OOS) bucket. First, the owner of the source OMI must export it to the bucket by using the CreateImageExportTask method. Then, they must grant you permission to read the manifest file via a pre-signed URL. For more information, see Creating a Pre-Signed URL.
Registering from a bucket enables you to copy an OMI across Regions. For more information, see About OMIs. |
$ osc-cli api CreateImage --profile "default" \
--ImageName "copy-image-example" \
--SourceImageId "ami-12345678" \
--SourceRegionName "eu-west-2"
This command contains the following attributes that you need to specify:
-
Description
: (optional) A description for the new OMI. -
DryRun
: (optional) If true, checks whether you have the required permissions to perform the action. -
ImageName
: (optional) A unique name for the new OMI.
Constraints: 3-128 alphanumeric characters, underscores (_
), spaces (()
), slashes (/
), periods (.
), or dashes (-
). -
ProductCodes
: (optional) The product codes associated with the OMI. -
SourceImageId
: (optional) (when copying an OMI) The ID of the OMI you want to copy. -
SourceRegionName
: (optional) (when copying an OMI) The name of the source Region (always the same as the Region of your account).
The CreateImage command returns the following elements:
-
Image
: Information about the OMI.-
AccountAlias
: The account alias of the owner of the OMI. -
AccountId
: The account ID of the owner of the OMI. -
Architecture
: The architecture of the OMI. -
BlockDeviceMappings
: One or more block device mappings.-
Bsu
: Information about the BSU volume to create.-
DeleteOnVmDeletion
: By default or if set to true, the volume is deleted when terminating the VM. If false, the volume is not deleted when terminating the VM. -
Iops
: The number of I/O operations per second (IOPS). This parameter must be specified only if you create anio1
volume. The maximum number of IOPS allowed forio1
volumes is13000
with a maximum performance ratio of 300 IOPS per gibibyte. -
SnapshotId
: The ID of the snapshot used to create the volume. -
VolumeSize
: The size of the volume, in gibibytes (GiB).
If you specify a snapshot ID, the volume size must be at least equal to the snapshot size.
If you specify a snapshot ID but no volume size, the volume is created with a size similar to the snapshot one. -
VolumeType
: The type of the volume (standard
|io1
|gp2
). If not specified in the request, astandard
volume is created.
For more information about volume types, see About Volumes > Volume Types and IOPS.
-
-
DeviceName
: The device name for the volume. For a root device, you must use/dev/sda1
. For other volumes, you must use/dev/sdX
,/dev/sdXX
,/dev/xvdX
, or/dev/xvdXX
(where the firstX
is a letter betweenb
andz
, and the secondX
is a letter betweena
andz
). -
VirtualDeviceName
: The name of the virtual device (ephemeralN
).
-
-
CreationDate
: The date and time (UTC) at which the OMI was created. -
Description
: The description of the OMI. -
FileLocation
: The location from which the OMI files were created. -
ImageId
: The ID of the OMI. -
ImageName
: The name of the OMI. -
ImageType
: The type of the OMI. -
PermissionsToLaunch
: Permissions for the resource.-
AccountIds
: One or more account IDs that the permission is associated with. -
GlobalPermission
: A global permission for all accounts.
(Request) Set this parameter to true to make the resource public (if the parent parameter isAdditions
) or to make the resource private (if the parent parameter isRemovals
).
(Response) If true, the resource is public. If false, the resource is private.
-
-
ProductCodes
: The product codes associated with the OMI. -
RootDeviceName
: The name of the root device. -
RootDeviceType
: The type of root device used by the OMI (alwaysbsu
). -
State
: The state of the OMI (pending
|available
|failed
). -
StateComment
: Information about the change of state.-
StateCode
: The code of the change of state. -
StateMessage
: A message explaining the change of state.
-
-
Tags
: One or more tags associated with the OMI.-
Key
: The key of the tag, with a minimum of 1 character. -
Value
: The value of the tag, between 0 and 255 characters.
-
-
-
ResponseContext
: Information about the context of the response.-
RequestId
: The ID of the request.
-
{
"ResponseContext": {
"RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
},
"Image": {
"StateComment": {},
"State": "available",
"RootDeviceType": "bsu",
"RootDeviceName": "/dev/sda1",
"ProductCodes": [
"0001"
],
"PermissionsToLaunch": {
"GlobalPermission": false,
"AccountIds": []
},
"AccountId": "123456789012",
"Tags": [],
"Description": "",
"ImageId": "ami-12345678",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Bsu": {
"VolumeType": "standard",
"DeleteOnVmDeletion": true,
"VolumeSize": 50,
"SnapshotId": "snap-12345678"
}
}
],
"ImageType": "machine",
"CreationDate": "2010-10-01T12:34:56.789Z",
"FileLocation": "123456789012/copy-image-example",
"Architecture": "x86_64",
"ImageName": "copy-image-example"
}
}
Copying an OMI Within One Region Using oapi-cli
Before you begin: If the OMI you want to copy does not belong to you, its owner must share it with you. For more information, see Modifying the Attributes of an OMI. |
The CreateImage command creates an OUTSCALE machine image (OMI).
You can use this method in different ways:
-
Creating from a VM: You create an OMI from one of your virtual machines (VMs).
-
Copying an OMI: You copy an existing OMI. The source OMI can be one of your own OMIs, or an OMI owned by another account that has granted you permission via the UpdateImage method.
-
Registering from a snapshot: You register an OMI from an existing snapshot. The source snapshot can be one of your own snapshots, or a snapshot owned by another account that has granted you permission via the UpdateSnapshot method.
-
Registering from a bucket by using a manifest file: You register an OMI from the manifest file of an OMI that was exported to an OUTSCALE Object Storage (OOS) bucket. First, the owner of the source OMI must export it to the bucket by using the CreateImageExportTask method. Then, they must grant you permission to read the manifest file via a pre-signed URL. For more information, see Creating a Pre-Signed URL.
Registering from a bucket enables you to copy an OMI across Regions. For more information, see About OMIs. |
$ oapi-cli --profile "default" CreateImage \
--ImageName "copy-image-example" \
--SourceImageId "ami-12345678" \
--SourceRegionName "eu-west-2"
This command contains the following attributes that you need to specify:
-
Description
: (optional) A description for the new OMI. -
DryRun
: (optional) If true, checks whether you have the required permissions to perform the action. -
ImageName
: (optional) A unique name for the new OMI.
Constraints: 3-128 alphanumeric characters, underscores (_
), spaces (()
), slashes (/
), periods (.
), or dashes (-
). -
ProductCodes
: (optional) The product codes associated with the OMI. -
SourceImageId
: (optional) (when copying an OMI) The ID of the OMI you want to copy. -
SourceRegionName
: (optional) (when copying an OMI) The name of the source Region (always the same as the Region of your account).
The CreateImage command returns the following elements:
-
Image
: Information about the OMI.-
AccountAlias
: The account alias of the owner of the OMI. -
AccountId
: The account ID of the owner of the OMI. -
Architecture
: The architecture of the OMI. -
BlockDeviceMappings
: One or more block device mappings.-
Bsu
: Information about the BSU volume to create.-
DeleteOnVmDeletion
: By default or if set to true, the volume is deleted when terminating the VM. If false, the volume is not deleted when terminating the VM. -
Iops
: The number of I/O operations per second (IOPS). This parameter must be specified only if you create anio1
volume. The maximum number of IOPS allowed forio1
volumes is13000
with a maximum performance ratio of 300 IOPS per gibibyte. -
SnapshotId
: The ID of the snapshot used to create the volume. -
VolumeSize
: The size of the volume, in gibibytes (GiB).
If you specify a snapshot ID, the volume size must be at least equal to the snapshot size.
If you specify a snapshot ID but no volume size, the volume is created with a size similar to the snapshot one. -
VolumeType
: The type of the volume (standard
|io1
|gp2
). If not specified in the request, astandard
volume is created.
For more information about volume types, see About Volumes > Volume Types and IOPS.
-
-
DeviceName
: The device name for the volume. For a root device, you must use/dev/sda1
. For other volumes, you must use/dev/sdX
,/dev/sdXX
,/dev/xvdX
, or/dev/xvdXX
(where the firstX
is a letter betweenb
andz
, and the secondX
is a letter betweena
andz
). -
VirtualDeviceName
: The name of the virtual device (ephemeralN
).
-
-
CreationDate
: The date and time (UTC) at which the OMI was created. -
Description
: The description of the OMI. -
FileLocation
: The location from which the OMI files were created. -
ImageId
: The ID of the OMI. -
ImageName
: The name of the OMI. -
ImageType
: The type of the OMI. -
PermissionsToLaunch
: Permissions for the resource.-
AccountIds
: One or more account IDs that the permission is associated with. -
GlobalPermission
: A global permission for all accounts.
(Request) Set this parameter to true to make the resource public (if the parent parameter isAdditions
) or to make the resource private (if the parent parameter isRemovals
).
(Response) If true, the resource is public. If false, the resource is private.
-
-
ProductCodes
: The product codes associated with the OMI. -
RootDeviceName
: The name of the root device. -
RootDeviceType
: The type of root device used by the OMI (alwaysbsu
). -
State
: The state of the OMI (pending
|available
|failed
). -
StateComment
: Information about the change of state.-
StateCode
: The code of the change of state. -
StateMessage
: A message explaining the change of state.
-
-
Tags
: One or more tags associated with the OMI.-
Key
: The key of the tag, with a minimum of 1 character. -
Value
: The value of the tag, between 0 and 255 characters.
-
-
-
ResponseContext
: Information about the context of the response.-
RequestId
: The ID of the request.
-
{
"ResponseContext": {
"RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
},
"Image": {
"StateComment": {},
"State": "available",
"RootDeviceType": "bsu",
"RootDeviceName": "/dev/sda1",
"ProductCodes": [
"0001"
],
"PermissionsToLaunch": {
"GlobalPermission": false,
"AccountIds": []
},
"AccountId": "123456789012",
"Tags": [],
"Description": "",
"ImageId": "ami-12345678",
"BlockDeviceMappings": [
{
"DeviceName": "/dev/sda1",
"Bsu": {
"VolumeType": "standard",
"DeleteOnVmDeletion": true,
"VolumeSize": 50,
"SnapshotId": "snap-12345678"
}
}
],
"ImageType": "machine",
"CreationDate": "2010-10-01T12:34:56.789Z",
"FileLocation": "123456789012/copy-image-example",
"Architecture": "x86_64",
"ImageName": "copy-image-example"
}
}
Copying an OMI Within One Region Using AWS CLI
Before you begin:
|
To copy an OMI to your account, use the copy-image command following this syntax:
$ aws ec2 copy-image \
--profile YOUR_PROFILE \
--source-region eu-west-2 \
--source-image-id ami-12345678 \
--name OMI_name \
--description Description of the OMI \
--endpoint https://fcu.eu-west-2.outscale.com
This command contains the following attributes that you need to specify:
-
(optional)
profile
: The named profile you want to use, created when configuring AWS CLI. For more information, see Installing and Configuring AWS CLI. -
source-region
: The name of the source Region, which must be the same as the Region of your account. -
source-image-id
: The ID of the OMI you want to copy. -
name
: The name for the OMI copy.This name must be unique and can contain any Unicode character, with no length limit.
However, if you explicitly specify an empty string, the name of the source OMI is reused.
-
(optional)
description
: A description for the OMI copy (by default, the same description as the source OMI).This description can contain any Unicode character, with no length limit.
-
endpoint
: The endpoint corresponding to the Region you want to send the request to. For more information, see Installing and Configuring AWS CLI.
The copy-image command returns the following element:
-
ImageId
: The ID of the new OMI.
{
"ImageId": "ami-87654321"
}
Related Pages
Corresponding API Methods
AWS™ and Amazon Web Services™ are trademarks of Amazon Technologies, Inc or its affiliates in the United States and/or other countries.