雑記帳
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を起動します。
その後、実際にサーバにログインして、shutdown -h nowを実行すると…。
見事、Terminateされました。
要するに、Termination Protectionは、EC2のAPIでTerminateできなくするという設定なので、内部的に停止された場合はこの設定は無力である、ということのようです。
そもそも、Shutdown BehaviorをTerminateにする必然性をあまり感じないので、うっかりTerminateしてしまう、ということは無いかと思いますが、気をつけましょう。
2012-12-16 (Sun) [長年日記]
■ [AWS] Amazon S3のエラードキュメントに画像を使う
Amazon S3は、それ自体がWebサーバとしての機能がある。例えば、ダイナミックなコンテンツはEC2に置き、画像などのスタティックコンテンツをS3に置くというやり方をすることがままある。
画像について直接S3を参照するようにした場合に、たまたま画像が存在しないエラーが発生した時には、カスタムエラードキュメントとして、htmlを設定しても、画像として呼び出されてしまうため、画像としては表示されない。
しかし、実はエラードキュメントには画像ファイルも指定することができる。
実際に設定して、存在しないファイルにアクセスしたときは、以下のようになる。
画像にかぎらず使えるようなので、他にも応用できるかな。