Amazon Lightsail

2023年11月18日

はじめに

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 のレポジトリの [アクション]-[許可] で、もう使っていない設定を削除する。