バケットから Glacier ストレージ クラスにファイルを移動するためのライフサイクル ルールを作成しています。
CLI またはコンソールを使用して S3 バケットから Glacier にファイルをコピーするオプションがあるかどうか知りたいです。
S3 バケットと Glacier の両方にファイルのコピーを保持する必要があります。現在、S3 にフォルダーを複製しています。1 つのフォルダー内のファイルを Glacier に移行するためのライフサイクル ルールを作成しました。
答え1
質問がやや曖昧です。「オブジェクトを S3 標準クラスから S3 Glacier クラスに移行する」ということですか、それとも S3 からスタンドアロンの Glacier サービスにコピーするということですか? IMHO の Glacier スタンドアロンはややレガシーで、更新されないようです。また、「ファイルをコピーする」ともおっしゃっていますが、通常はストレージ クラスを変更するためにファイルをコピーするのではなく、ストレージ クラスを移行します。質問を編集して、より正確な表現にしてください。
ただし、最後の質問にお答えすると、はい、GUI を使用してオブジェクトを S3 標準クラスから S3 Glacier クラスに移行できます。オブジェクトをクリックし、プロパティ タブを選択してから、ストレージ ストレージ クラスをクリックし、現在のストレージ クラスをクリックします。これで、変更するオプションが表示されます。API 呼び出しがありますが、調べないとそれが何なのかわかりません。「AWS S3 API オブジェクト ストレージ クラスの変更」などを検索すると、Google で見つかります。
答え2
概念的には、「バケツ」と「氷河」は比較できるオプションではありません。
バケットはオブジェクト ストアです。Glacier は、バケットに保存されるオブジェクトのストレージ クラスです。
最小限の遅延でオブジェクトを Glacier ストレージ クラスに変換するライフ サイクル ルールを作成することも、この質問の別の回答に記載されているように、コンソール経由でストレージ クラスを変更することもできます。
答え3
フォルダーのコピーを作成し、最初のフォルダー セットから Glacier にファイルを移行するためのライフ サイクル ルールを配置しました。Tim のコメントに基づくと、ライフ サイクル ルールをアクティブ化する前に、MFA 削除をオンにして、S3 でフォルダーの複製を作成しない方が理にかなっています。