Действительно ли мои снимки EBS переместились на ледник? - PullRequest
0 голосов
/ 19 октября 2019

Собрал идентификаторы снимков в учетной записи 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',
)

1 Ответ

0 голосов
/ 20 октября 2019

Команда describe_snapshots() возвращает информацию о Снимках Amazon EBS. Он не возвращает сами снимки.

Следовательно, ваш архив Amazon Glacier, вероятно, содержал JSON, возвращенный командой describe_snapshots(), а не сами снимки.

Доступ к содержимому моментального снимка возможен только из Amazon EBS при создании нового тома из моментального снимка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...