কীভাবে ভল্ট (এডাব্লুএস হিমবাহ) মুছবেন
এই গিস্ট এডাব্লুএস সি AWS Glacier Vault
এল এল (যেমন 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
। পুনরুদ্ধার তালিকা তৈরি হয়ে গেলে আপনি নিম্নলিখিত আদেশটি সহ এটি পেতে পারেন:aws glacier list-jobs --vault-name YOUR_VAULT_NAME --region YOUR_REGION
পদক্ষেপ 2 / আর্কাইভসগুলি পান
$ aws glacier get-job-output --job-id YOUR_JOB_ID --vault-name YOUR_VAULT_NAME --region YOUR_REGION ./output.json
দেখুন। অ্যামাজন গ্লেসিয়ারে একটি ভল্ট ইনভেন্টরি ডাউনলোড করা
আপনি সমস্ত পেতে পারেন ArchiveId
এ ./output.json
ফাইল।
পদক্ষেপ 3 / সংরক্ষণাগার মুছুন
শক্তির উৎস
@ ভিনিয়ার থেকে
$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 - }
পাইথন
@রোববার থেকে
আইজসন , যা পরিবর্তে স্ট্রিম হিসাবে ফাইলে পড়ে। আপনি এটি পাইপ দিয়ে ইনস্টল করতে পারেন
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
$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 ;
}
চিহ্নিত করুন: আপনি কোনও সংরক্ষণাগার মুছে ফেলার পরে, আপনি অবিলম্বে ভল্টের তালিকাটি ডাউনলোড করেন, এটি মুছে ফেলা আর্কাইভটিকে তালিকায় অন্তর্ভুক্ত করতে পারে কারণ অ্যামাজন গ্লেসিয়ার কেবলমাত্র একবারের মধ্যে ভল্টের তালিকা প্রস্তুত করে।
দেখুন। অ্যামাজন হিমবাহে একটি সংরক্ষণাগার মোছা হচ্ছে
পদক্ষেপ 4 / একটি ভল্ট মুছুন
$ aws glacier delete-vault --vault-name YOUR_VAULT_NAME --account-id YOUR_ACCOUNT_ID --region YOUR_REGION
মূলত @Remiii লিখেছেন
ঠিক আছে কয়েক বছর আগে আমি আমার অ্যাকাউন্টটি বন্ধ করে দিয়েছিলাম এবং কয়েক মাস আগে এটি পুনরায় চালু করেছি এবং অনুমান করুন যে আমার অ্যাকাউন্টে এখনও অ্যামাজন আমার 3 টিবি রয়েছে এবং আমি গত কয়েক মাস ধরে তাদের জন্য বিল পেয়েছি।
সুতরাং আমি এই প্রশ্নে ফিরে এসে দেখলাম যে:
- এমটি-আউজ-হিমবাহটি সর্বশেষতম উবুন্টুতে সেটআপ করা প্রায় অসম্ভব তারপর 12.04 এ গিয়েছিল সেখানে এসএসসি নেই, তারপর যখন 14.04 এ আমার স্বাক্ষর সম্পর্কে ত্রুটি পেল ...
- আরক উত্তর আরক 5-এ আর প্রাসঙ্গিক নয়
- তারপরে আমি উপরের কথাটি খুঁজে পেয়েছি এবং এটি এখানে অনুলিপি করেছি কারণ এটি সম্প্রদায়ের পক্ষে ভাল
- ক্লাউডবেরি চেষ্টা করা হয়েছে এবং দেখে মনে হচ্ছে এটি কাজ করা উচিত আমি 4 hours 10 ঘন্টার মধ্যে এখানে আপডেট করব