はじめに
Amazon Lightsail は、Amazon のいくつかのリソースをお手軽に使えるサービスである。ここではコンテナアプリのデプロイの手順について述べる。
サンプルを動かす
- [Containers] の [Create container service]
- "Set up your first deployment" の "Set up deployment" で、"Hello World" を選ぶ。
- [Create container service] を押して、しばらく待つ。
- "Public domain" にアクセスして、ページが表示されれば OK。
プライベート ECR のコンテナ利用
- [Containers] の [Create container service]
- [Create container service] を押して、しばらく待つ。
- [Images] の "Amazon ECR private repositories" の [Add repository] でレポジトリを選択し [Add]。しばらく待つ。
- [Continue]
- [Deployments] で [Create your first deployment]
- Container name: 任意
- Image: <ECR の URI>:latest
- [Add open ports] で HTTPS のポートをアプリに合わせて設定。
- "PUBLIC ENDPOINT" でコンテナ名を選択。"Health check path" をアプリに合わせて設定 (Streamlit の場合は "/healthz")。
- アプリによっては "Show all settings" でヘルスチェックのパラメータを調整する必要があるかもしれない。
- [Save and deploy] を押して、しばらく待つ。
- "Public domain" にアクセスして、ページが表示されれば OK。
メモ: 作ったコンテナサービスを削除し、別のコンテナサービスでプライベート ECR を追加しようとすると、文句を言われることがある。その場合、ECR のレポジトリの [アクション]-[許可] で、もう使っていない設定を削除する。
|