Ниже приведено приведены два образец коды, которые я пыталсяКак перенести AMI из одного региона в другой с помощью [non -,] Зашифрованных снимков. AMI изменение платформы из окон другого Linux
code1:
import boto3
session = boto3.session.Session()
ec2_us_east = session.resource('ec2')
snap = ec2_us_east.Snapshot('snap-<id>')
snap.copy(DryRun=False,SourceRegion='us-east-1',SourceSnapshotId=snap.id,Description="testB3Copy",DestinationRegion="us-west-1")
code2:
import boto3
ec2_us_east_client = boto3.client('ec2')
ec2_us_east_client.copy_snapshot(DryRun=False,SourceRegion='us-east-1',SourceSnapshotId=<snap-id>,Description="testB3Copy",DestinationRegion="us-west-1")
И генерирует то же самое сообщение об ошибке, как показано ниже:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-65-464cba179f87> in <module>()
----> 1 ec2_us_east_client.copy_snapshot(DryRun=True,SourceRegion='us-east-1',SourceSnapshotId=snap.id,Description="testB3Copy",DestinationRegion="us-west-1")
/usr/lib/python2.7/site-packages/botocore/client.pyc in _api_call(self, **kwargs)
239 endpoint_prefix=service_model.endpoint_prefix,
240 operation_name=operation_name),
--> 241 model=operation_model, params=request_dict
242 )
243
/usr/lib/python2.7/site-packages/botocore/hooks.pyc in emit(self, event_name, **kwargs)
150 for handler in handlers_to_call:
151 logger.debug('Event %s: calling handler %s', event_name, handler)
--> 152 response = handler(**kwargs)
153 responses.append((handler, response))
154 return responses
TypeError: copy_snapshot_encrypted() takes exactly 3 arguments (1 given)
Я не уверен, что такое здесь не так. Согласно документации copy_snapshot принимает 5 аргументов.
Также не уверен, можно ли передать зашифрованный снимок с помощью boto2 +
При переносе ОС Windows AMI из одного региона в другой (путем копирования снимков и регистрируя AMI вручную или с помощью скриптов), окончательное свойство платформы Ами будет установлен как «Другой Linux» вместо «Windows» ПРИМЕЧАНИЕ: окна платформы для других изменений в Linux можно игнорировать, поскольку, когда virtualization_type является hvm, это не имеет значения. VM будет загружаться нормально, так как полностью виртуализированные виртуальные машины загружаются, выполняя mbr.
Спасибо за ваш комментарий. Я действительно понял это. Как скоро мы можем ожидать boto3 rc. Я пробовал использовать текущий пакет boto3. он очень сильно отличался от boto2 и не смог написать простые коды ... Возможно, я использовал более старую версию, или мой мозг был подключен к способу делать boto2 ... Не могу дождаться перехода на boto3 и узнайте это. – Jayan
Теперь, когда у нас есть KMS для моментальных снимков и томов управления ключами w.r.t, я думаю, было бы немного легче справляться с передачей AMI/Snapshot, поскольку SIGV4 может не отвечать в первую очередь за шифрование блочного устройства. Я уверен, что вы знаете об этом, но на всякий случай ... – Jayan