AWS Cloudformation を使用して、ウェブ アプリケーション用のネットワーク インフラストラクチャ (VPC、セキュリティ グループ、サブネット、自動スケーリング グループなど) の多数の要素をセットアップしています。プロセス全体を自動化してほしい。ボタンをクリックして、すべてを起動できるようにしたい。
このすべてのネットワーク インフラストラクチャを設定する Cloudformation テンプレートの作成に成功しました。ただし、EC2 インスタンスは現在、必要なソフトウェアなしで起動されています。今、私はそのソフトウェアをそれらに搭載する最善の方法を見つけようとしています.
これを行うために、Packer.ioを使用して AMI を作成しています。しかし、代わりに Cloud-Init を使用するよう勧める人もいます。何を AMI に焼き付けるか、および/または Cloud-Init を介して何を構成するかを決定するには、どのヒューリスティックを使用すればよいですか?
たとえば、私 ( saqib
) が自分のラップトップからパスワードなしでログインできるように、EC2 インスタンスを事前構成したいと考えています。したがって、EC2 にはユーザーが必要です。そのユーザーにはホーム ディレクトリが必要です。そして、そのホーム ディレクトリには、.ssh/known_hosts
暗号化されたコードを含むファイルが存在する必要があります。これらのディレクトリを AMI にベイクする必要がありますか? それとも、cloud-init を使用してセットアップする必要がありますか? また、このケースや他の同様のケースでは、どのように決定すればよいですか?