4.2. AMI ディスクイメージを使用したコンテナーイメージの AWS へのデプロイ
bootc-image-builder
ツールを使用して bootc イメージから AMI を作成し、それを AWS s3 バケットにアップロードしたら、AMI ディスクイメージを使用してコンテナーイメージを AWS にデプロイできます。
前提条件
- bootc イメージから Amazon Machine Image (AMI) を作成した。bootc-image-builder を使用した AMI イメージの作成および AWS へのアップロード を参照してください。
-
以前に作成した Containerfile で
cloud-init
が使用でき、ユースケースに合わせたレイヤーイメージを作成できる。
手順
- ブラウザーで Service→EC2 にアクセスし、ログインします。
- AWS コンソールのダッシュボードメニューで、正しいリージョンを選択します。イメージが正常にアップロードされたことを示すには、イメージが Available ステータスになっている必要があります。
- AWS ダッシュボードでイメージを選択し、 をクリックします。
- 新しく開いたウィンドウで、イメージを起動するために必要なリソースに応じて、インスタンスタイプを選択します。 をクリックします。
- インスタンスの詳細を確認します。変更が必要な場合は、各セクションを編集できます。 をクリックします。
- インスタンスを起動する前に、インスタンスにアクセスするための公開鍵を選択します。既存のキーペアを使用するか、キーペアーを新規作成します。
インスタンスを起動するには、Initializing と表示されるインスタンスのステータスを確認できます。
をクリックします。インスタンスのステータスが Running になると、 ボタンが有効になります。
- をクリックします。ウィンドウが表示され、SSH を使用して接続する方法の説明が表示されます。
次のコマンドを実行して、自分だけが読み取れるように秘密鍵ファイルのパーミッションを設定します。Connect to your Linux instance を参照してください。
$ chmod 400 <your-instance-name.pem>
パブリック DNS を使用してインスタンスに接続します。
$ ssh -i <your-instance-name.pem>ec2-user@<your-instance-IP-address>
注記
インスタンスは停止しない限り実行され続けます。
検証
イメージを起動した後、次の操作を実行できます。
- ブラウザーで http://<your_instance_ip_address> への接続を試行します。
- SSH でインスタンスに接続している間にアクションが実行できるかどうかを確認します。
次のステップ
- イメージをデプロイした後、イメージを更新し、変更をレジストリーにプッシュできます。RHEL bootc イメージの管理 を参照してください。