0Pricing
DevOps Bootcamp · レッスン

宣言的に 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: present

AMI を選択する

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.micro

SSH キーを関連付ける

既存の 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: prod

state が動作を決める

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Cloud Collection と認証
  2. 宣言的に EC2 インスタンスを起動する
  3. ネットワーク:VPC、サブネット、Security Group
  4. プロビジョニングから設定までを一連の流れで行う
← DevOps Bootcampに戻る