0

AWS CloudFormation UserDataとAnsibleを使用するプロビジョニングの違いは何ですか?AWS CloudFormationプロビジョニング... UserDataとAnagersなど

たとえば、Puppetとの関係では、変更が行われた場合でもプロビジョニングルールが適用されることがわかります(マニフェストを反映するように変更します)。

しかし、考慮する価値のある違いがありますか?

答えて

0

「UserData」は、EC2インスタンスの一部であり、CloudFormation自体の一部ではありません。 EC2インスタンスはUser Dataで起動できます。起動時に動的操作を実行するためにAMIが使用できます。 CloudFormationを使用してEC2インスタンスを起動すると、AWS::EC2::InstanceリソースにUserDataプロパティを設定することで、EC2インスタンスにユーザーデータを提供できます。

通常、ユーザーデータはCloud-Initで処理され、通常は単純な形式のUser-Data Scriptとしてフォーマットされます。これは、初めて起動されたときにインスタンスで呼び出される単なるシェルスクリプトです。

これは、「Shell script versus Ansible」は、リンゴとオレンジの比較です。あなたのユースケースに適したソフトウェアであるかどうかは、あなたのインスタンスに必要なものをプロビジョニングするために、標準のシェルスクリプトと比較して、Anecessに組み込まれた余分な抽象レイヤーを使用する必要があるかどうかによって異なります。 Ansible Documentationを読んで、自分で決めてください。

SSHを使用してインスタンスをプロビジョニングするための通常の「プッシュ」方法以外にも、「Ansible-pull」モードの逆でAnsibleを実行し、ユーザーデータスクリプトを使用して初期の 'ブートストラップ'インストールをEC2インスタンスに適用します。

0

短い答えは:使用CloudFormationまたはTerraform

Ansibleは、多くの切り抜いた目的のために、構成経営管理論ツールです。多くの他のツールとの最も大きな違いは、プッシュモードで動作しているため、リモートサーバー上に変更をポーリングするエージェントが存在しないことです。 パッケージをインストールしたり、ファイルを作成したりすることは素晴らしいことです。

CloudFormationはAWS環境を作成する予定です。あなたがonylをAmazonと他のものを使用していれば、これは良いことです。

私は仕事をすることができますが、CloudFormationやTerraformなどのツールを使用することをおすすめします。このためのAnsibleモジュールは大丈夫ですが、Terraformのようなツールは環境を作成する上で重要な役割を果たします。

+0

ありがとうございます、私は明日それを調べます。 –

+0

これはまあまあですが、Anipalは構成管理だけが副次的である点を除いてまともです。ここではインフラストラクチャのプロビジョニングに焦点を当てています。 –

関連する問題