最新 追記

雑記帳


2012-12-05 (Wed) [長年日記]

[AWS] Termination Protection vs Shutdown Behavior

この記事は、cloudpack Advent Calendar 2012の5日目です。

EC2をうっかりTerminateしてしまわないように、基本的にTermination Protectionを設定しています。この設定で実際に助かったことは何度かあります。

さて、EC2の設定にはTerminateに関するもうひとつの設定、Shutdown Behaviorというのがあります。こちらは、OSを停止したときに、Stop状態になるのか、Terminate状態になるのか、という設定です。

この設定がStopになっている時にOSを停止すると、インスタンスはStop状態になります。Terminateになっている時にOSを停止すると、Terminate状態になります。

ここで疑問が生じました。Termination ProtectionがOnになっており、Shutdown BehaviorがTerminateになっている場合、OSが停止するとどうなるのか?

ということで試してみました。

Termination ProtectionをOnにして、Shutdown BehaviorをTerminateにしてEC2を起動します。

EC2起動時の設定

その後、実際にサーバにログインして、shutdown -h nowを実行すると…。

Terminateされている

見事、Terminateされました。

要するに、Termination Protectionは、EC2のAPIでTerminateできなくするという設定なので、内部的に停止された場合はこの設定は無力である、ということのようです。

そもそも、Shutdown BehaviorをTerminateにする必然性をあまり感じないので、うっかりTerminateしてしまう、ということは無いかと思いますが、気をつけましょう。


2012-12-16 (Sun) [長年日記]

[AWS] Amazon S3のエラードキュメントに画像を使う

Amazon S3は、それ自体がWebサーバとしての機能がある。例えば、ダイナミックなコンテンツはEC2に置き、画像などのスタティックコンテンツをS3に置くというやり方をすることがままある。

画像について直接S3を参照するようにした場合に、たまたま画像が存在しないエラーが発生した時には、カスタムエラードキュメントとして、htmlを設定しても、画像として呼び出されてしまうため、画像としては表示されない。

しかし、実はエラードキュメントには画像ファイルも指定することができる。

s3のErrorDocumentの設定

実際に設定して、存在しないファイルにアクセスしたときは、以下のようになる。

404で画像が表示されている

画像にかぎらず使えるようなので、他にも応用できるかな。