3 回答

TA貢獻1793條經驗 獲得超6個贊
使用此函數 register_image 從快照創建圖像
response = client.register_image(
ImageLocation='string',
Architecture='i386'|'x86_64'|'arm64',
BlockDeviceMappings=[
{
'DeviceName': 'string',
'VirtualName': 'string',
'Ebs': {
'DeleteOnTermination': True|False,
'Iops': 123,
'SnapshotId': 'string',
'VolumeSize': 123,
'VolumeType': 'standard'|'io1'|'gp2'|'sc1'|'st1',
'Encrypted': True|False,
'KmsKeyId': 'string'
},
'NoDevice': 'string'
},
],
Description='string',
DryRun=True|False,
EnaSupport=True|False,
KernelId='string',
Name='string',
BillingProducts=[
'string',
],
RamdiskId='string',
RootDeviceName='string',
SriovNetSupport='string',
VirtualizationType='string'
)


TA貢獻2065條經驗 獲得超14個贊
從控制臺創建映像時,選擇選擇實例并選擇創建映像選項。因此控制臺使用要傳遞的選定實例 ID 來創建圖像。
當您需要使用 boto3 創建圖像時,您需要告訴 API 您正在為哪個實例創建圖像,因此您需要傳入參數。嘗試這個
ec2.create_image(instance_id=yourInstanceId, Name=name, BlockDeviceMappings=[{'DeviceName':device_name,'Ebs':{'SnapshotId':snapshot_id, 'DeleteOnTermination': delete_on_term,
'VolumeSize':10, 'VolumeType':'gp2'}}])
添加回答
舉報