宣言的に EC2 インスタンスを起動する
amazon.aws でコンピューティングリソースを構築します。
「宣言的に EC2 インスタンスを起動する」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
クリック操作から宣言的な記述へ
AWS コンソールをクリックして操作する代わりに、必要なインスタンスを記述し、Ansible によって実際の状態をその記述に一致させます。
ec2_instance モジュール
amazon.aws.ec2_instance モジュールを使うと、プレイブックのタスクから直接 EC2 仮想マシンを作成・管理できます。
- name: Launch a server
amazon.aws.ec2_instance:
name: web-01
state: presentAMI を選択する
image_id は、AWS が起動に使用するベースイメージを指定します。たとえば、リージョン内の特定の Ubuntu や Amazon Linux の AMI を指定できます。
amazon.aws.ec2_instance:
name: web-01
image_id: ami-0abcdef1234567890インスタンスタイプを選択する
instance_type はサイズと料金を決めます。小規模なワークロード向けの t3.micro や、より負荷の高い処理向けの m5.large などがあります。
amazon.aws.ec2_instance:
name: web-01
instance_type: t3.microSSH キーを関連付ける
既存の EC2 キーペアを key_name に設定すると、新しいインスタンスの起動後に SSH 接続できます。
amazon.aws.ec2_instance:
name: web-01
key_name: my-keypairすべてにタグを付ける
tags を追加して、インスタンスを役割や環境で分類します。タグは、後で課金管理、検索、動的インベントリのグループ化に利用できます。
amazon.aws.ec2_instance:
name: web-01
tags:
role: web
env: prodstate が動作を決める
state キーがライフサイクルを制御します。present は存在を保証し、running は起動し、absent は終了させます。
amazon.aws.ec2_instance:
name: web-01
state: running冪等性がある
タスクを 2 回実行すると、Ansible はインスタンスの name またはタグで対象を照合します。2 回目の実行では ok が報告され、新しいインスタンスは作成されません。
複数を一度に起動する
count パラメーターを使うと、1 つのタスクで同一構成のインスタンスを複数起動できます。小規模な Web ノード群に最適です。
amazon.aws.ec2_instance:
name: web
count: 3
instance_type: t3.micro結果を取得する
register はモジュールの出力を保存するため、後続のタスクで新しいパブリック IP とインスタンス ID を読み取れます。
- amazon.aws.ec2_instance:
name: web-01
register: ec2完了したら終了する
クリーンアップも、宣言する state の 1 つにすぎません。state: absent を設定すれば、Ansible が一致するインスタンスを終了させます。
amazon.aws.ec2_instance:
name: web-01
state: absentクイックチェック
プレイを何度実行しても、EC2 インスタンスが必ず 1 台だけ存在するようにしたいとします。それを保証するキーはどれですか。
まとめ
amazon.aws.ec2_instance を使って、宣言的に EC2 を起動しました。AMI、インスタンスタイプ、キーを選び、タグを付け、state を設定して、結果を register します。✨
よくある質問
「宣言的に EC2 インスタンスを起動する」レッスンは無料ですか?
はい。「宣言的に EC2 インスタンスを起動する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「宣言的に EC2 インスタンスを起動する」で何を学びますか?
amazon.aws でコンピューティングリソースを構築します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「宣言的に EC2 インスタンスを起動する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Cloud Collection と認証
- 宣言的に EC2 インスタンスを起動する
- ネットワーク:VPC、サブネット、Security Group
- プロビジョニングから設定までを一連の流れで行う