Собрал идентификаторы снимков в учетной записи AWS и попытался переместить их на ледник s3, используя приведенный ниже скрипт, и получил ответ с помощью Archive-Id. Позже я проверил хранилище ледника и обнаружил, что число архивов обновлено до нужного числа, но с точки зрения размера оно не отражается.
снимки, которые были перемещены на ледник, занимали по 10 ГБ каждый. Хотели бы узнать, действительно ли моментальные снимки перемещены в ледник правильно или нет?
Код:
session=boto3.session.Session()
ec2=session.client('ec2', region_name='ap-south-1')
response = ec2.describe_snapshots(OwnerIds=['ID'])
snapshots=[]
for snapshot in response['Snapshots']:
snapshots.append(snapshot['SnapshotId'])
print snapshots
client = boto3.client('glacier')
for snap in snapshots:
response_vault = client.upload_archive(
vaultName='myvault',
archiveDescription='sampe description',
body=snap
)
print response_vault
Response:
['snap-0dc11fa8b39147491', 'snap-0eb965248ccfcd148']
{u'archiveId': 'wYgB9h3AV7hQ2gtCO-mGX_v_D4RZQHoH74zJY8IMtGhwmSh589nMr8dBC9RO8qRU4dm4do-Nj-qkSffxyZrQiqBOF_2s6MT2vrYzRoHbl6x1zMin64VJUqb_MyARCHiveID', u'checksum': 'f43bd06e74619b42670df5f98f6749bdd6f40633674e3ea5d506155a87cbff95', u'location': '/AWSAccountID/vaults/myvault/archives/wYgB9h3AV7hQ2gtCO-mGX_v_D4RZQHoH74zJY8IMtGhwmSh589nMr8dBC9RO8qRU4dm4do-Nj-qkSffxyZrQiqBOF_2s6MT2vrYzRoHbl6x1zMin64VJUqbUm87_MyARchiveID', 'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 201, 'RequestId': 'iutAhBmVCC8KG6_eknwTOHXrid4ddv6Mm3o7_1wER0QOSas', 'HTTPHeaders': {'x-amzn-requestid': 'iutAhBmVCC8KG6_eknwTOHXrid4ddv6Mm3o7_1wER0QOSas', 'content-length': '2', 'x-amz-archive-id': 'wYgB9h3AV7hQ2gtCO-mGX_v_D4RZQHoH74zJY8IMtGhwmSh589nMr8dBC9RO8qRU4dm4do-Nj-qkSffxyZrQiqBOF_2s6MT2vrYzRoHbl6x1zMin64VJUqbUm87H65KPv9gKkA89qw', 'x-amz-sha256-tree-hash': 'f43bd06e74619b42670df5f98f6749bdd6f40633674e3ea5d506155a87cbff95', 'date': 'Thu, 17 Oct 2019 12:12:05 GMT', 'content-type': 'application/json', 'location': '/AWSAccountID/vaults/myvault/archives/wYgB9h3AV7hQ2gtCO-mGX_v_D4RZQHoH74zJY8IMtGhwmSh589nMr8dBC9RO8qRU4dm4do-Nj-qkSffxyZrQiqBOF_2s6MT2vrYzRoHbl6x1zMin64VJUqbUm87_myArchiveID'}}}
[root@Server ~]#
My Vault output:
Vault Name: myvault
Details Notifications Permissions Vault Lock Tags
Region: Asia Pacific (Mumbai)
Created on: Oct 3, 2019 2:38:47 PM
Vault ARN: arn:aws:glacier:ap-south-1:ID:vaults/sample_vault
Inventory Last Updated: Oct 18, 2019 6:04:40 AM
Vault Details as of the last inventory update:
Size: 32.1 MB
# of Archives: 3 ##earlier it was 1.
Кроме того, при попытке получить архив в хранилище, инициировав задание поиска архива, он возвращает HTTPStatusCode: 200
и <botocore.response.StreamingBody object at 0x7fb6ae3b1e10>
. Как получить этот архив в памяти? Я не упомянул ни одного ведра s3 в поисковой работе. могу ли я получить архив?
RetrievalJob код:
import boto3
client=boto3.client('glacier')
response = client.initiate_job(
accountId='-',
jobParameters={
'Type': 'archive-retrieval',
'ArchiveId':'fKPh8G-ar1zIdIpxXAdLctJNO7busQ40tXMLt-WiDlNyAafcsuiDihXvpBckwudqG5WKkrzF6l3BsytMdUBuX1mHB3x1pNkj5D35ajZyHMEWYD1kOATqRtixU_myjob',
'Description': 'My archive retrieval job',
'SNSTopic': 'arn:aws:sns:ap-south-1:ID:ec2volumes_purge_glacier',
'Tier': 'Standard'
},
vaultName='myvault',
)