No.629 Amazon S3のバージョニングが停止されたバケットに関する以下の記述のうち、正しいものはどれですか?
回答
TOPへ
バケット内のすべてのオブジェクトは常に最新のバージョンIDを持つ。
不正解
これは誤りです。バージョニングが停止されている場合、新しいオブジェクトにはnullのバージョンIDが付与され、既存のnullバージョンIDのオブジェクトが上書きされる可能性があります。
バケットでバージョニングを停止すると、そのバケットに保存された後続のすべてのオブジェクトに、null バージョン ID が自動的に追加される。
正解
これは正しいです。バージョニングが停止されたバケットに新しいオブジェクトを追加する際、Amazon S3はそのオブジェクトにnull バージョン IDを自動的に追加します。
バケット内にnullバージョンのオブジェクトが既存する場合、そのオブジェクトの内容は新しいオブジェクトで上書きされるが、バージョンIDは変わらない。
正解
これは正しいです。バケット内にnullバージョンのオブジェクトが既に存在する場合、新しいオブジェクトが追加された際に、その内容で元のnullバージョンのオブジェクトが上書きされます。しかし、バージョンIDはnullのままです。
バージョニングが停止されたバケットにオブジェクトを追加すると、常に新しいバージョンIDが生成される。
不正解
これは誤りです。バージョニングが停止されたバケットにオブジェクトを追加すると、null バージョン ID の付いたオブジェクトが作成されるか、既存の同じバージョン ID のオブジェクトが上書きされる。