S3 過去のオブジェクトバージョンをコピーしてロールバックしました
バージョニングを有効にしているS3バケットで、オブジェクトを以前のバージョンに戻すときに、最新バージョンを削除する方法があります。
この場合、DeleteObjectVersionの権限が必要です。
バージョニングを有効にしているバケットでバージョンを指定した削除を簡単に実行できるのは操作ミスなども考慮すると避けたいです。
ということで過去のオブジェクトバージョンからコピーを作成して最新バージョンにする手順を確認しておきました。
目次
誤った上書きからのロールバック
index.htmlを間違えて上書きしてしまったとします。
マネジメントコンソールではオブジェクトバージョンを指定したコピーは現時点ではできません。
1 2 3 4 5 |
$ aws s3api copy-object \ --bucket bucketname \ --copy-source bucketname/20210414/index.html?versionId=ZBfknMrpZ.CZOxwYsB6So2RcaPDD4YCv \ --key 20210414/index.html |
CLIだとできました。
過去バージョンからコピーして最新バージョンが作成できました。。
誤った削除からロールバック
オブジェクトを誤って削除して、削除マーカーが最新になりました。
1 2 3 4 5 |
$ aws s3api copy-object \ --bucket bucketname \ --copy-source bucketname/20210414/index.html?versionId=ZBfknMrpZ.CZOxwYsB6So2RcaPDD4YCv \ --key 20210414/index.html |
同じくヴァージョンを指定してコマンドを実行しました。
削除マーカーをヴァージョンとして残しながらコピーして最新バージョンが作成できました。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
AWS Toolkit for EclipseからLambda関数を直接作成できずにMavenでパッケージ化して作成
AWS Toolkit for EclipseからLambda関数を直接作成 チ …
-
Lambda関数からAWS Systems Managerパラメータストアの値を取得して更新する
Lambda関数で自分自身の環境変数を更新する だと、Lambdaのエイリアスと …
-
ヤマムギvol.26 Amazon DynamoDBのデモをしました
今日はAWS認定クラウドプラクティショナー対策本(緑本)に関係するデモをしました …
-
Amazon LinuxにRedmine をインストールする(手順整理版)
Amazon LinuxにRedmineをインストールしました手順を記載します。 …
-
AWS BatchでPandocコンテナイメージを実行する
「ECR(Amazon Elastic Container Registry)に …
-
AWS License ManagerでAMIからインスタンスの起動を制御
EC2 Image BuilderでRocket.ChatのAMIを作って起動テ …
-
AWS Certificate Manager証明書とAmazon Route 53でAmazon API GatewayのAPIのカスタムドメイン名前解決する
AWS Certificate ManagerとAmazon Route 53と …
-
AWS Organizationsでアカウントを50作って指定したOUに移動するスクリプト
AWS Organizationsでアカウントを50個作る必要がありましたので、 …
-
Mountpoint for Amazon S3を試しました
このブログでは、画像などの配信にS3を使用しています。 WordPressのプラ …
-
T3.nanoで仮想メモリ割当をユーザーデータで実行する
T3.nanoはメモリがだいたい500MBです。 実行する処理によってはメモリエ …