В настоящее время я использую триггер S3 для запуска лямбда-функции после помещения файла в S3.
Я намереваюсь получить размер из загрузки S3 и передать это значение в Size
поле в автоматизированной функции, которая создает том EBS.
Я пытаюсь создать том EBS на основе размера файла. Затем скопируйте файл на том EBS, который будет прикреплен к экземпляру EC2, который затем обработает файл. Я использую тома EBS, потому что файлы, загружаемые в основное хранилище S3, представляют собой сжатые файлы, которые необходимо распаковать и обработать.
Существует ли способ создания тома EBS Size
на основе исходного файла что было загружено?
response = client.create_volume(
AvailabilityZone='string',
Encrypted=True|False,
Iops=123,
KmsKeyId='string',
OutpostArn='string',
Size=123,
SnapshotId='string',
VolumeType='standard'|'io1'|'gp2'|'sc1'|'st1',
DryRun=True|False,
TagSpecifications=[
{
'ResourceType': 'client-vpn-endpoint'|'customer-gateway'|'dedicated-host'|'dhcp-options'|'elastic-ip'|'fleet'|'fpga-image'|'host-reservation'|'image'|'instance'|'internet-gateway'|'key-pair'|'launch-template'|'natgateway'|'network-acl'|'network-interface'|'placement-group'|'reserved-instances'|'route-table'|'security-group'|'snapshot'|'spot-fleet-request'|'spot-instances-request'|'subnet'|'traffic-mirror-filter'|'traffic-mirror-session'|'traffic-mirror-target'|'transit-gateway'|'transit-gateway-attachment'|'transit-gateway-multicast-domain'|'transit-gateway-route-table'|'volume'|'vpc'|'vpc-peering-connection'|'vpn-connection'|'vpn-gateway'|'vpc-flow-log',
'Tags': [
{
'Key': 'string',
'Value': 'string'
},
]
},
],
MultiAttachEnabled=True|False
)