Edge コンテナを作成することで、コンテナ化アプリケーションを Web サイトドメインに関連付け、このドメイン名でアクセスできます。
Edge コンテナは現在ベータテスト中で、テスト要件を満たすユーザーに無料で提供されています。お問い合わせ トライアルをお申し込みください。
コンテナを作成する
Edge コンテナを使用するには、アプリケーションの作成、トリガーの設定、バージョンの作成、デバッグ、リリースという 5 つの主要な手順を実行します。
ステップ 1: アプリケーションを作成する
アプリケーションは、Edge コンテナを管理するための基本単位です。Edge Security Acceleration (ESA) ドメイン名をアプリケーションにバインドして、外部サービスを提供します。
ESA コンソール にログオンします。左側のナビゲーションウィンドウで、 を選択します。
[アプリケーションの作成] をクリックし、[アプリケーション名] と [サービスポート] を入力して、[OK] をクリックします。
アプリケーション名: 小文字で始まり、小文字または数字で終わる必要があり、長さは 6 ~ 128 バイトです。小文字、数字、ハイフン (
-) を使用できます。サービスポート: コンテナが外部サービスを提供するために使用するポートです。有効な値: 1 ~ 65535。

ステップ 2: トリガーを作成する
トリガーを使用すると、Edge コンテナは外部にサービスを提供できます。ドメインバインディング機能を使用すると、コンテナ化アプリケーションを Web サイトドメインに関連付けることができます。その後、ESA はドメイン名の DNS レコードを自動的に作成します。このドメイン名を使用して、コンテナ化アプリケーションにアクセスできます。
Edge コンテナリストで、ターゲットアプリケーション ID、または [アクション] 列の [詳細] をクリックします。
[トリガー] タブの下にある [ドメイン名の追加] をクリックします。
コンテナへのアクセスに使用する [ドメイン名] を入力し、[OK] をクリックします。

ドメイン名が追加されると、ESA は関連付けられたドメイン名の DNS レコードを割り当てます。これを使用して、コンテナ化アプリケーションにアクセスできます。
ステップ 3: バージョンを作成する
アプリケーションをリリースする前に、バージョンを作成する必要があります。イメージ、コンピューティング仕様、プローブメソッドを設定できます。
現在のバージョンが 100% リリースされるまで別のバージョンをリリースすることはできませんが、バージョンのロールバックは許可されています。
Edge コンテナリストで、アプリケーション ID、または [アクション] 列の [詳細] をクリックします。
[バージョン管理] タブの下にある [バージョンの作成] をクリックします。
[バージョン名]、[説明]、[イメージ設定] を入力し、[OK] をクリックして作成を完了します。
バージョン情報
バージョン名: 小文字で始まり、小文字または数字で終わる必要があり、長さは 6 ~ 128 文字です。小文字、数字、ハイフン (
-) を使用できます。バージョン名は一意である必要があります。説明: バージョンの説明。
イメージ設定
イメージ名: 小文字で始まり、小文字または数字で終わる必要があり、長さは 6 ~ 128 文字です。小文字、数字、ハイフン (
-) を使用できます。イメージ名は一意である必要があります。イメージタイプ:
カスタムイメージ: イメージアドレスのみが必要です。
ACR イメージ:
Container Registry をアクティブ化し、リポジトリとイメージをビルドする ことができます。ESA Edge コンテナを Container Registry で参照し、イメージをプルする権限を付与できます。
Artifact Center: Alibaba Cloud Container Registry (ACR) によって起動されたクラウドネイティブアーティファクトセンターは、Alibaba Cloud および OpenAnolis から安全で信頼できるベースコンテナイメージを提供します。これらのイメージは、アプリケーションのコンテナ化で使用できるベース OS イメージ、ベース言語イメージ、AI およびビッグデータ関連イメージをカバーしています。複数のシステムアーキテクチャをサポートしているため、ビジネスコンテナ化の効率と安全性が向上します。
コンテナ設定
コンピューティング仕様: アプリケーションの規模に基づいて、CPU とメモリの仕様を選択します。有効な値: 1C2G、2C4G、2C8G、4C8G、4C16G、8C16G、8C32G。料金は仕様によって異なります。
一時ディスク容量: サポートされている容量は 512MB、10GB、20GB、30GB で、このうち 512MB のみが無料です。
起動コマンド: コンテナの作成後にサービスプロセスを開始します。
プローブメソッド: 有効な値: HTTP、TCP、COMMAND。
HTTP
プローブ URL:
/testなどのプローブパス。プローブポート: 1 ~ 65535。
プローブホスト: HTTP リクエストのホストヘッダー。
SCHEME: HTTP または HTTPS。
HEADER: プローブのカスタム HTTP リクエストヘッダー。
TCP
プローブポート: 1 ~ 65535。
COMMAND
カスタムスクリプト。スクリプトが 0 を返すと、プローブは成功です。それ以外の場合は、プローブは失敗します。
プローブパラメータ
プローブ期間: コンテナが作成されてからプローブが開始されるまでの期間。サービスの起動に時間がかかるシナリオで使用されます。
タイムアウト:
HTTP に設定されている場合は、応答タイムアウトを示します。
TCP に設定されている場合は、TCP ハンドシェイクタイムアウトを示します。
COMMAND に設定されている場合は、スクリプト実行タイムアウトを示します。
プローブ間隔: 2 つのプローブの間隔。
成功: 削除された状態では、成功したプローブの数がこの値に達すると、コンテナは使用可能と見なされ、サービスは復元されます。
失敗: アクティブな状態では、失敗したプローブの数がこの値に達すると、コンテナは使用不可と見なされ、サービスは削除されます。
高度なコマンド
postStart: コンテナが作成された後、起動コマンドが実行される前にシステムを初期化します。
preStop: コンテナが破棄される前にアプリケーションを安全に停止するために使用されます。
環境変数
キー: 環境変数の名前。
値: 環境変数の値。
ステップ 4: デバッグ
[本番環境] にリリースする前に、提供されているステージング環境2 つの環境 でデバッグすることを強くお勧めします。 で異なるアプリケーションバージョンをリリースできます。これらの環境は互いに分離されています。
Edge コンテナリストで、アプリケーション ID、または [アクション] 列の [詳細] をクリックします。
[バージョン] タブを選択し、[ステージング環境] セクションの [リリース] をクリックし、表示されるダイアログボックスでリリースするバージョンを選択して、[リリース] をクリックします。
説明[ステータス] が [リリース済み] になると、テスト環境でのリリースは完了です。
[ステージング環境] セクションの [インスタンスログオン] をクリックしてコンテナに入り、コマンドウィンドウでアプリケーションをデバッグします。
[ステージング環境] 列の [インスタンスログオン] をクリックして、アプリケーションの起動および実行プロセス中に生成されたログを表示します。

ステップ 5: バージョンをリリースする
Edge コンテナバージョンはカナリアリリースをサポートしています。バージョンをリリースするときに、リリース率を指定できます。
Edge コンテナリストで、アプリケーション ID、または [アクション] 列の [詳細] をクリックして、[バージョン] タブに移動します。
[本番環境] 領域の [リリース] をクリックします。表示されるダイアログボックスで、リリースするバージョンとリリース率を選択します。

[リリース] をクリックします。[ステータス] が [リリース済み] になると、バージョンのリリースは完了です。
説明Edge コンテナはカナリアリリースをサポートしています。100% の割合は、リリースが完了し、リリースされたバージョンがベースラインバージョンになったことを示します。
アップグレードされたバージョンがニーズを満たさない場合は、ロールバック機能を使用してベースラインに復元します。ステータスが [ロールバック済み] と表示され、バージョンがベースラインバージョンにロールバックされると、ロールバックは完了です。