私が働いている会社はAWSに移行しているので、AWSが提供するさまざまなサービスの調査を開始する機会が与えられました。 OpsWorksは、大規模なアーキテクチャの変更を展開するのに非常に適しているように見えますが、「カスタム」レイヤーには、削除できない13のレシピが含まれています。
ドライブを/var/www/html
にマウントするなど、さまざまなことを行っているようです。
デフォルトのOptsWorksスクリプトが何を行っているのか、さらに重要なのはなぜそれを行っているのかについてのドキュメントがどこにあるか知っている人はいますか?
私は明らかにシェフのスクリプトを読むことができますが、それらに慣れていないのは意味不明なものを読んでいるようなものです。
現実的には、要約にはある程度の詳細が欠けているため、正確に知りたい場合は、ソースを読む必要があります。ソースにはかなりアクセスできますが、実際にはレシピ名をクリックするだけで、GitHubのソースに移動します。
metadata.rb
簡単な説明のための各レシピの。
大まかに:
opsworks_initial_setup
-NTP、vimなどの基本的なユーティリティと依存関係をインストールし、limits.confなどの基本的な設定を設定しますssh_*
--OpsWorksは、OpsWorksインターフェイスを介したSSHユーザーの管理をサポートしています。SSHレシピのほとんどは、その機能をサポートするためのものです。mysql::client
-明らかにMySQLクライアントをインストールしますが、スタックにMySQLが含まれていない場合、このレシピは実際には何もしません。opsworks_ganglia*
-神経節層がない限り何もしませんdependencies
-OpsWorksのOSパッケージ機能をサポートし、OpsWorksエージェントに必要ないくつかの依存関係もインストールすると思いますebs
- OpsWorksのEBS機能をサポートしますagent_version
-エージェントを更新します一般に、これらのレシピのほとんどはOpsWorksに組み込まれている機能をサポートしていますが、レシピを上書きして、有害と思われるものをすべて削除することができます。
OpsWorksの利点はある程度、適切なデフォルトを提供することです。したがって、ほとんどの場合、カスタマイズを開始する前にデフォルトを変更する必要性を確立することが実用的です。