2014年09月09日

AWS: Elastic Beanstalk のアプリケーションバージョン数上限

ある日、Beanstalkにデプロイしようとしたところ、下記のようなメッセージが表示されました。

Upload and Deploy
Unable to create the application version: You cannot have more than 500 Application Versions. Either remove some Application Versions or request a limit increase.

どうやらBeanstalkのアプリケーションバージョン数の上限は500のようです。
# リクエストすれば上限は増やせるようです。

なかなか500まで行った人はいないと思うので記事にしてみました。



ラベル:AWS
posted by ゆうと at 14:42| Comment(0) | 日記 | 更新情報をチェックする

AWS: セキュリティグループの削除

AWS で EC2 のダッシュボードからセキュリティグループを削除しようとすると、
次のようなメッセージが表示され、削除できない場合があります。

Error deleting security group
sg-********: resource sg-******** has a dependent object

これは、削除しようとしたセキュリティグループを、他のセキュリティグループ等が
参照している場合に表示されるエラーですが、どこから参照されているのか、
エラーメッセージからはわかりません。

このような場合、EC2のダッシュボードではなく、VPCのダッシュボードから削除すると、
次のようにわかりやすいメッセージが表示されるため、オススメです。

This security group is referenced by another security group, and cannot be deleted until you change the other security group's rules.
Click here to view your security groups. 

ラベル:AWS
posted by ゆうと at 14:23| Comment(0) | 日記 | 更新情報をチェックする

2013年12月18日

スパゲッティコード

イマイチなソースコードのことをスパゲッティコードと呼びますが、
これは処理が複雑に絡み合っていてよくわからない様をスパゲッティに例えているようです。

では良いソースコードとはどういうパスタかを考えてみました。


(1) カペッリーニ: スパゲッティよりも細いロングパスタ

スパゲッティよりも細いということは、さらにダメなソースコードでしょうか。


(2) タリアテッレ: きしめんのような平たいロングパスタ

平たい分スパゲッティよりはマシですが、まだ複雑に絡み合っている感じです。


(3) ペンネ: 筒状のショートパスタ

ショートパスタはひとつひとつの処理が短いというイメージでしょうか。
悪くないですが、まだパスタが乱雑に並んでいる感じです。


(4) ラザーニェ: いわゆるラザニア

ラザニアはパスタが比較的綺麗にならんでいます。
パスタが大きすぎる(=モジュールが大きすぎる?)気もしますが、
大分良い感じになってきました。


(5) ラビオリ: 具を包んだパスタ

パスタ間で具を共有しないという、非常に優れた設計ですね。
(もちろんさらにソースをかけるラビオリもありますが。。)
大小様々なラビオリがありますが、大きめのラビオリは綺麗に盛りつけることも多く、
ソースコードの目指すべき姿かもしれません。


posted by ゆうと at 13:53| Comment(0) | 日記 | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。