วิธีลบ Vault (AWS Glacier)
สรุปสาระสำคัญนี้ให้เคล็ดลับในการลบAWS Glacier Vault
ด้วย AWS CLI (เช่นhttps://aws.amazon.com/en/cli/ )
ขั้นตอนที่ 1 / ดึงข้อมูลสินค้าคงคลัง
$ aws glacier initiate-job --job-parameters "{\"Type\": \"inventory-retrieval\"}" --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION
รอประมาณ 3/5 ชั่วโมง… :-(
JobId
สำหรับขั้นตอนใหม่ที่คุณต้องการที่จะได้รับ เมื่อสินค้าคงคลัง retrive เสร็จแล้วคุณสามารถรับมันด้วยคำสั่งต่อไปนี้:aws glacier list-jobs --vault-name YOUR_VAULT_NAME --region YOUR_REGION
ขั้นตอนที่ 2 / รับ ArchivesIds
$ aws glacier get-job-output --job-id YOUR_JOB_ID --vault-name YOUR_VAULT_NAME --region YOUR_REGION ./output.json
ดู. การดาวน์โหลด Vault Inventory ใน Amazon Glacier
คุณสามารถได้รับทั้งหมดArchiveId
ใน./output.json
ไฟล์
ขั้นตอนที่ 3 / ลบคลังเก็บ
Powershell
จาก@vinyar
$input_file_name = 'output.json'
$vault_name = 'my_vault'
# $account_id = 'AFDKFKEKF9EKALD' #not used. using - instead
$a = ConvertFrom-Json $(get-content $input_file_name)
$a.ArchiveList.archiveid | %{
write "executing: aws glacier delete-archive --archive-id=$_ --vault-name $vault_name --account-id -"
aws glacier delete-archive --archive-id=$_ --vault-name $vault_name --account-id - }
หลาม
จาก@robweber
ijsonซึ่งอ่านไฟล์เป็นสตรีมแทน คุณสามารถติดตั้งได้ด้วย pip
import ijson, subprocess
input_file_name = 'output.json'
vault_name = ''
account_id = ''
f = open(input_file_name)
archive_list = ijson.items(f,'ArchiveList.item')
for archive in archive_list:
print("Deleting archive " + archive['ArchiveId'])
command = "aws glacier delete-archive --archive-id='" + archive['ArchiveId'] + "' --vault-name " + vault_name + " --acc$
subprocess.run(command, shell=True, check=True)
f.close()
PHP
จาก@Remiii
<?php
$file = './output.json' ;
$accountId = 'YOUR_ACCOUNT_ID' ;
$region = 'YOUR_REGION' ;
$vaultName = 'YOUR_VAULT_NAME' ;
$string = file_get_contents ( $file ) ;
$json = json_decode($string, true ) ;
foreach ( $json [ 'ArchiveList' ] as $jsonArchives )
{
echo 'Delete Archive: ' . $jsonArchives [ 'ArchiveId' ] . "\n" ;
exec ( 'aws glacier delete-archive --archive-id="' . $jsonArchives [ 'ArchiveId' ] . '" --vault-name ' . $vaultName . ' --account-id ' . $accountId . ' --region ' . $region , $output ) ;
echo $output ;
}
ทำเครื่องหมาย: หลังจากที่คุณลบการเก็บถาวรถ้าคุณดาวน์โหลดคลังเก็บห้องทันทีมันอาจรวมการเก็บถาวรที่ถูกลบในรายการเนื่องจาก Amazon Glacier เตรียมพื้นที่เก็บข้อมูลห้องนิรภัยเพียงวันละครั้ง
ดู. การลบที่เก็บถาวรใน Amazon Glacier
ขั้นตอนที่ 4 / ลบห้องนิรภัย
$ aws glacier delete-vault --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION
สรุปสาระสำคัญโดย@Remiii
ตกลงดังนั้นไม่กี่ปีที่ผ่านมาฉันปิดบัญชีของฉันและเพิ่งเปิดใหม่เมื่อไม่กี่เดือนที่ผ่านมาและเดาว่า amazon ยังมี 3TB ของฉันอยู่ที่นั่นในบัญชีของฉันและตอนนี้ฉันถูกเรียกเก็บเงินสำหรับพวกเขาในช่วงสองสามเดือนที่ผ่านมา
ดังนั้นฉันกลับมาที่คำถามนี้และพบว่า:
- mt-aws-glacier แทบจะเป็นไปไม่ได้เลยที่จะติดตั้งบน Ubuntu ล่าสุดแล้วไปที่ 12.04 awscli ไม่ได้อยู่ที่นั่นแล้วเมื่อ 14.04 มีข้อผิดพลาดเกี่ยวกับลายเซ็นของฉัน ...
- คำตอบ Arq ไม่เกี่ยวข้องใน Arq 5 อีกต่อไป
- จากนั้นฉันก็พบส่วนสำคัญข้างต้นและคัดลอกมาที่นี่เพราะมันดีกว่าสำหรับชุมชน
- cloudberry ที่พยายามและดูเหมือนว่ามันควรจะทำงานฉันจะอัปเดตที่นี่ใน 4 ~ 10 ชั่วโมง