Edge Container を作成し、コンテナ化アプリケーションをドメイン名に接続して、そのドメイン経由でアクセスします。
Edge Container は現在ベータ版です。ベータ期間中、対象ユーザーは無料でサービスをご利用いただけます。アクセスを申請するには、お問い合わせください。
コンテナの作成
Edge Container には、アプリケーションの作成、トリガーの設定、バージョンの作成、デバッグ、リリースの 5 つのステージがあります。
ステップ 1:アプリケーションの作成
アプリケーションは、Edge Containers を管理するための基本単位です。Edge Security Acceleration (ESA) ドメイン名をアプリケーションに関連付けると、外部サービスとして公開できます。
-
ESA コンソールにログインし、左側のナビゲーションウィンドウで を選択します。
-
アプリケーションを作成 をクリックし、アプリケーション名 や ポート などの情報を入力してから、OK をクリックします。
-
アプリケーション名: 名前は小文字で始まり、小文字、数字、ハイフン (
-) のみを含めることができます。名前の末尾は小文字または数字で、長さは 6~128 バイトである必要があります。 -
ポート: コンテナ内のサービスが公開するポートです。有効なポート範囲は 1 から 65535 です。

-
ステップ 2:トリガーの作成
トリガーは、エッジコンテナがサービスを公開する方法を定義するものです。ドメインをバインドすると、コンテナ化アプリケーションを独自のドメイン名に接続できます。ESA によってバインドされたドメインの DNS レコードが自動的に追加され、そのドメインを使用してコンテナ化アプリケーションにアクセスできるようになります。
-
エッジコンテナのリストで、対象のアプリケーション ID、または「操作」列の詳細をクリックします。
-
トリガー タブで、ドメイン名の追加 をクリックします。
-
コンテナにアクセスするためのドメインを入力し、OK をクリックします。

-
ドメインを追加すると、サイトの新しい DNS レコードが作成されます。その後、このドメイン名を使用してコンテナ化アプリケーションにアクセスできます。
ステップ 3:バージョンの作成
アプリケーションをリリースする前に、バージョンが必要です。各バージョンは、独自のコンテナイメージ、コンピューティング仕様、ヘルスチェックメソッドを持つことができます。
現在のリリースのトラフィックの割合が 100% に達するまで、新しいバージョンをリリースすることはできません。ただし、いつでもロールバックできます。
-
Edge Container リストで、[操作] 列のアプリケーション ID または 詳細 をクリックします。
-
バージョン管理 タブで、バージョンを作成 をクリックします。
-
バージョン名、備考、およびイメージの設定を入力し、OKをクリックしてバージョンを作成します。
パラメータ
パラメータ
説明
バージョン情報
バージョン名
バージョン名は 6~128 文字で、小文字、数字、ハイフン (
-) のみ使用できます。先頭は英字、末尾は英字または数字である必要があります。名前は一意である必要があります。説明
バージョンの説明。
イメージ設定
イメージ名
名前は 6~128 文字で、小文字、数字、ハイフン
-のみ使用できます。先頭は英字、末尾は英字または数字である必要があります。イメージ名は一意である必要があります。イメージタイプ
カスタムイメージ:カスタムコンテナイメージの完全なアドレスを入力します。
ACR イメージ:
-
ACR イメージを使用するには、まず Container Registry を有効化する必要があります。次に、Container Registry でリポジトリとイメージを構築します。ESA がイメージをプルする権限を付与すると、ESA は Container Registry から直接イメージを参照できます。
-
Artifact Center:Alibaba Cloud Container Registry (ACR) の機能で、Alibaba Cloud と Anolis コミュニティから、安全で信頼性の高い公式のベースコンテナイメージを提供します。これらのイメージには、ベースオペレーティングシステム、言語ランタイム、AI およびビッグデータアプリケーション用のイメージが含まれます。複数のアーキテクチャをサポートしており、コンテナ化プロセスをより効率的かつ安全にします。
コンテナ設定
コンピューティング仕様
アプリケーションの CPU とメモリリソースを選択します。サポートされている仕様は、1C2G、2C4G、2C8G、4C8G、4C16G、8C16G、8C32G です。料金は選択した仕様によって異なります。
一時ディスク容量
サポートされているサイズは 512 MB、10 GB、20 GB、30 GB です。512 MB のオプションは無料で、他のサイズは課金されます。
起動コマンド
コンテナが作成された後に実行され、サービスプロセスを開始するコマンドです。
ヘルスチェックメソッド
ヘルスチェックメソッド。サポートされているメソッド:HTTP、TCP、COMMAND。
-
HTTP
-
ヘルスチェック URL:ヘルスチェックパス。例:
/test。 -
プローブポート: プローブ対象のポート。有効な値: 1~65535。
-
プローブホスト: HTTP ヘルスチェックリクエストの Host ヘッダーです。
-
スキーム: 使用するプロトコルです。サポートされている値: HTTP および HTTPS。
-
ヘッダー: ヘルスチェックリクエスト用のカスタム HTTP ヘッダー。
-
-
TCP
-
プローブポート: プローブ対象のポート。有効値: 1~65535。
-
-
COMMAND
-
カスタムスクリプト。スクリプトが終了コード 0 を返した場合、ヘルスチェックは成功と見なされます。その他の終了コードは失敗を示します。
-
ヘルスチェックパラメータ
初期プローブ遅延
コンテナが起動してから最初のヘルスチェックが開始されるまでの待機時間 (秒)。起動時間が長いアプリケーションに役立ちます。
タイムアウト
-
HTTP ヘルスチェックの場合、これは応答タイムアウトです。
-
TCP ヘルスチェックの場合、これは接続ハンドシェイクのタイムアウトです。
-
COMMAND ヘルスチェックの場合、これはスクリプトの実行タイムアウトです。
プローブ間隔
2 つの連続したヘルスチェック間の時間間隔 (秒)。
成功のしきい値
失敗後にコンテナを正常とマークするために必要な連続した成功したヘルスチェックの回数。このしきい値に達すると、コンテナはサービスに復帰します。
失敗のしきい値
コンテナを異常とマークするために必要な連続した失敗したヘルスチェックの回数。このしきい値に達すると、コンテナはサービスから削除されます。
高度なコマンド
postStart
コンテナが作成された後、起動コマンドが実行される前に実行されます。通常はシステムの初期化に使用されます。
preStop
コンテナが終了する前に実行されます。通常はグレースフルシャットダウンに使用されます。
環境変数
キー
環境変数の名前。
値
環境変数の値。
-
ステップ 4:デバッグ
本番環境に公開する前に、提供されているステージング環境でアプリケーションをデバッグしてください。ステージング環境と本番環境は分離されており、それぞれに異なるアプリケーションバージョンを公開できます。
-
Edge Container リストで、アプリケーション ID または「操作」列の詳細をクリックします。
-
バージョン管理 タブで、テスト環境 セクションの 公開 をクリックします。表示されるダイアログボックスで、公開するバージョンを選択し、公開 をクリックします。
説明[リリースステータス]が公開完了と表示されている場合、ステージング環境へのリリースは完了です。
-
リリースが成功したら、テスト環境 エリアで、インスタンスに接続する をクリックしてコンテナに入り、コマンドウィンドウでアプリケーションをデバッグします。
-
テスト環境 セクションで インスタンスログ をクリックすると、アプリケーションの起動ログとランタイムログが表示されます。

ステップ 5:バージョンのリリース
Edge Container はカナリアリリースをサポートしており、リリース中に新しいバージョンにトラフィックの一部を振り向けることができます。
-
`エッジコンテナーリスト`で、`操作` 列の `アプリケーション ID` または 詳細 をクリックして、バージョン管理 タブに移動します。
-
本番環境 エリアで 公開 をクリックし、表示されるダイアログボックスで、リリースするバージョンと希望のリリース比率を選択します。

-
公開 をクリックしてリリースを開始します。[リリースステータス] が 公開完了 になると、リリースが完了したことを示します。
説明Edge Container はカナリアリリースをサポートしています。リリース率が 100% に達するとデプロイメントが完了し、新しいバージョンがベースラインバージョンになります。
アップグレードされたバージョンが要件を満たさない場合は、以前のベースラインバージョンにロールバックできます。リリースステータスが
Rolled Backと表示されると、ロールバックは完了です。ロールバックしたバージョンが新しいベースラインバージョンになります。