Vault (AWS Buzulu) nasıl silinir?
Bu Gist AWS Glacier Vault
, AWS CLI ile kaldırmak için bazı ipuçları verir (örn. Https://aws.amazon.com/en/cli/ ).
1. Adım / Envanteri geri alma
$ aws glacier initiate-job --job-parameters "{\"Type\": \"inventory-retrieval\"}" --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION
3/5 saat bekleyin… :-(
Yeni adım için atmanız gerekir JobId
. Retrive envanteri tamamlandığında aşağıdaki komutu kullanarak alabilirsiniz:aws glacier list-jobs --vault-name YOUR_VAULT_NAME --region YOUR_REGION
Adım 2 / ArchivesIds'ı edinin
$ aws glacier get-job-output --job-id YOUR_JOB_ID --vault-name YOUR_VAULT_NAME --region YOUR_REGION ./output.json
Görmek. Amazon Buzulu Bir Kasa Envanteri İndirme
Tüm alabilirsiniz ArchiveId
içinde ./output.json
dosyanın.
Adım 3 / Arşivleri Sil
Güç kalkanı
dan @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 - }
piton
dan @robweber
Bunun yerine dosyada bir akış olarak okuyan ijson . Pip ile yükleyebilirsiniz
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
dan @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 ;
}
İşaretle: Bir arşivi sildikten sonra, hemen kasa envanterini indirirseniz, Amazon Glacier kasa envanterini günde yalnızca bir kez hazırladığından listedeki silinmiş arşivi içerebilir.
Görmek. Amazon Buzulu’daki bir Arşivi Silme
Adım 4 / Bir Kasayı Sil
$ aws glacier delete-vault --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION
Başlangıçta @Remiii
Tamam Birkaç yıl önce hesabımı kapattım ve birkaç ay önce yeniden açtım ve tahmin ediyorum amazon hala hesabımda 3TB'm var ve son birkaç ay boyunca onlar için faturalandırıldım.
Böylece bu soruya geri döndüm ve şunu buldum:
- mt-aws-glacier'ın en son ubuntuda kurulum yapması neredeyse imkansız, sonra 12.04'e gitti awscli yoktu, sonra 14.04'e imza attığımda hata oluştu ...
- Arq Yanıtı artık Arq 5 ile ilgili değildir.
- Sonra yukarıdaki özeti buldum ve kopyaladım çünkü topluluk için daha iyi
- Cloudberry'yi denedim ve çalışması gerekiyor gibi görünüyor. Burada 4 ~ 10 saat içinde güncelleme yapacağım.