Alibaba Cloud Container Registry (ACR) に加えて、Docker Hub や Docker Registry などのサードパーティのイメージリポジトリのイメージを使用してアプリケーションをデプロイできます。そのためには、ご利用の Serverless App Engine (SAE) アプリケーションとイメージリポジトリ間のネットワーク接続を確保し、リポジトリにアクセスするための認証情報を設定してから、イメージリポジトリのアドレスを指定してアプリケーションをデプロイする必要があります。
前提条件
イメージリポジトリへのネットワーク接続の確保
-
イメージリポジトリがご利用の SAE アプリケーションと同じ Virtual Private Cloud (VPC) 内にある場合、追加のネットワーク設定は不要です。
-
イメージリポジトリが SAE アプリケーションの VPC 内にない場合は、VPC 間の接続を確立するか、アプリケーションの VPC で NAT Gateway を有効にする必要があります。イメージリポジトリにアクセス制限がある場合は、アプリケーションの VPC の CIDR ブロック、または NAT Gateway にバインドされている Elastic IP Address (EIP) をリポジトリの許可リストに追加する必要もあります。
リポジトリ認証情報の設定
イメージリポジトリのユーザー名とパスワードを保存するためのシークレットを作成します。Namespaces ページで、対象のリージョンを選択し、対象の名前空間をクリックします。左側のナビゲーションウィンドウで Secrets を選択し、Create をクリックします。
-
Type には、Image Repository Credentials を選択します。
-
イメージリポジトリの IP アドレスまたはドメイン名を入力します。
-
イメージリポジトリへのログインに必要なUsernameとパスワードを入力します。
操作手順
-
SAE Application List ページで、リージョンと名前空間を選択し、[Create Application] をクリックします。
-
アプリケーションのエディションを選択します。
重要Lightweight Edition と Professional Edition は招待制です。ベータ版に参加していない場合、アプリケーションはデフォルトで Standard Edition となり、エディションの選択は不要です。
-
Lightweight Edition:最小限の機能セット。アプリケーションモニタリングまたはマイクロサービスガバナンスはサポートしていません。
-
Standard Edition:基本的なアプリケーションモニタリングが含まれます。高度なアプリケーションモニタリングとマイクロサービスガバナンスは、別途有効化して購入する必要があります。
-
Professional Edition:高度なアプリケーションモニタリングとマイクロサービスガバナンスが含まれており、別途有効化や購入は不要です。
-
-
[Create Application] ページで、カスタムのアプリケーション名を指定し、次のパラメーターを設定します。
-
名前空間のタイプを選択します。名前空間は環境間でリソースを分離し、作成後は変更できません。
-
System Created:現在のリージョンで自動的に作成されるデフォルトの名前空間、vSwitch、およびセキュリティグループを使用します。
-
Existing Namespace:事前に作成した名前空間、vSwitch、およびセキュリティグループを選択します。
-
-
Application Deployment Method を Select Image Deployment に設定し、右側の Specify Image をクリックします。カスタムイメージ タブで、以下の設定を行います。
-
Public Network または Private Network を選択して、ネットワーク設定に基づいてイメージリポジトリにアクセスします。
-
イメージリポジトリでユーザー名とパスワードが必要な場合は、以前に作成した Secret for Username and Password of Image Repository を選択します。
-
完全なImage addressを
<イメージリポジトリのパブリックまたはプライベートアドレス>:<イメージタグ>の形式で入力します。例:nginx:1.23.1。
-
-
[Capacity Settings] セクションで、[Resource Type]、[Single Instance Specification]、[Number of Instances] を設定します。
-
-
(オプション) [Next: Advanced Settings] をクリックして、追加機能を設定します。
-
[One-Click Create Application] または [Create Application] をクリックします。
-
作成には 1~2 分かかります。変更記録を表示してデプロイ状況を確認します。デプロイに失敗した場合、インスタンスは作成されません。[Change Details] でエラーを確認してください。
-
作成されたアプリケーションは ページで表示できます。設定を変更するには、アプリケーション詳細ページを開き、[Deploy Application] または [Modify Application Configurations] をクリックします。変更を適用するためにアプリケーションが再起動するため、この操作はオフピーク時に実行してください。
-
Webshell を使用してアプリケーションインスタンスにログインし、コンソールコマンドを実行できます。
-
作成後、インスタンス数を手動で調整したり、インスタンス仕様を変更したり、auto scaling ポリシーを設定したりできます。コストを削減するためにアイドルモードを有効にします。
-