すべてのプロダクト
Search
ドキュメントセンター

Container Compute Service:Nginx イメージを使用したデプロイアプリケーションのデプロイ

最終更新日:Dec 27, 2024

このトピックでは、Nginx イメージを使用してデプロイアプリケーションをデプロイする方法について説明します。Alibaba Cloud Container Compute Service (ACS) コンソールを使用して、Nginx イメージをプルし、サービスを作成し、ネットワークルーティングを設定することで、アプリケーションを作成できます。

前提条件

ACS クラスタが作成済みであり、ドメイン名 foo.bar.com を持つ Ingress が存在しないこと。詳細については、ACS クラスタの作成 を参照してください。

ステップ 1: NGINX アプリケーションの作成

  1. ACS コンソール にログインします。左側のナビゲーションペインで、クラスタ をクリックします。

  2. クラスタ ページで、管理するクラスタを見つけ、その ID をクリックします。クラスタ詳細ページの左側のナビゲーションペインで、ワークロード > デプロイメント を選択します。

  3. デプロイメント ページで、左上隅にある イメージから作成 をクリックします。次の表は、主要なパラメータを示しています(その他のパラメータにはデフォルト値を使用できます)。

    構成項目

    説明

    値の例

    スクリーンショット

    基本情報

    アプリケーションの 名前 を入力し、次へ をクリックします。

    nginxtest

    3.jpg

    コンテナ

    Nginx イメージを選択します。

    1. イメージ名 セクションで、イメージを選択 をクリックします。

    2. アーティファクトセンター をクリックします。

    3. nginx を検索します。

    4. nginx イメージを選択し、イメージタグを選択 をクリックし、必要なタグを選択して、OK をクリックします。

    5. 関連フィールドに入力し、次へ をクリックします。

    nginx

    image

    詳細設定

    サービスを作成します。

    1. 作成 をクリックします。

    2. 次の詳細情報で ポートマッピング を追加します。

      • 名前: http

      • サービスポート: 80

      • コンテナポート: 80

    3. OK をクリックします。

    • サービス名: nginxtest-svc

    • ポート名: http

    • サービスポート: 80

    • コンテナポート: 80

    image

    Ingress の作成 (オプション):

    1. 作成 をクリックします。

    2. ルール セクションで、ドメインfoo.bar.com に設定し、サービス セクションの 名前 に作成したサービスを選択します。

    3. Ingress クラス を、作成した ALB サーバーロードバランサーの名前に設定します。詳細については、ALB Ingress の概要 を参照してください。

    4. 作成 をクリックします。

    • ドメイン名: foo.bar.com

    • 名前: nginxtest-svc

    创建ingress.jpg

    Horizontal Pod Autoscaler (HPA) の構成:

    1. HPA を有効にします。

    2. 最小レプリカ数 を 2 に設定します。

    3. ページ下部にある 作成 をクリックします。

    • HPA: 有効

    • 最小レプリカ数: 2

    开启指标伸缩.jpg

次のインターフェースは、アプリケーションが正常に作成されたことを示しています。

成功验证.jpg

ステップ 2: テスト Web サイトへのアクセス

コンピュータの Hosts ファイルの構成

  1. ACS コンソール にログインします。左側のナビゲーションペインで、クラスタ をクリックします。

  2. クラスタ ページで、管理するクラスタを見つけ、その ID をクリックします。クラスタ詳細ページの左側のナビゲーションペインで、ワークロード > デプロイメント を選択します。

  3. デプロイメント ページで、ステップ 1 で作成したアプリケーション名をクリックします。

  4. アクセス方法 タブをクリックし、サービスの 外部エンドポイント をメモします。

  5. ドメインを特定の IP アドレスにバインドするには、IP アドレス + スペース + ドメイン名 の形式(例: 39.104.XX.XX foo.bar.com)でエントリを追加して、コンピュータの Hosts ファイルを編集します。その後、ドメイン名を使用してサービスにアクセスできます。

    Hosts ファイルの編集方法は、オペレーティングシステムによって異なります。

    Windows (管理者権限が必要)

    1. マイコンピュータを開き、アドレスバーに C:\WINDOWS\system32\drivers\etc と入力して、Hosts ファイルを見つけます。

    2. メモ帳で Hosts ファイルを編集し、末尾に 39.104.XX.XX foo.bar.com を追加して、変更を保存します。

    Mac

    1. メニューバーから、移動 > フォルダへ移動 を選択し、/private/etc と入力して、Enter キーを押します。

    2. Hosts ファイルを見つけ、編集するためにデスクトップにコピーします。

    3. デスクトップの Hosts ファイルを右クリックし、プログラムから開く を選択し、テキストエディット を選択します。

    4. Hosts ファイルの末尾に 39.104.XX.XX foo.bar.com を追加します。ファイルを保存し、/private/etc フォルダにある元の Hosts ファイルを編集済みバージョンに置き換えます。

  6. ブラウザを使用して Web サイトにアクセスします。

    ブラウザを起動し、キャッシュをクリアするか、シークレットモードを使用し、http://foo.bar.com に移動します。次の画像は例です(実際の結果はブラウザの表示によって異なる場合があります)。验证.png

ALB サーバーロードバランサードメイン名解決の使用

  1. デプロイメント ページで、ステップ 1 で作成したアプリケーション名をクリックします。

  2. アクセス方法 タブをクリックし、Ingress エンドポイント をメモします。

  3. 次の手順に従って CNAME レコードを作成します。

    重要

    ホストドメイン名が TXT レコード検証に合格していることを確認してください。

    1. ドメイン名解決コンソール にログインします。

    2. ドメイン名解決 ページで、ドメイン名を追加 をクリックします。

    3. ドメイン名を追加 ダイアログで、ホストドメイン名を入力し、OK をクリックします。

    4. ターゲットドメイン名の アクション 列で、DNS 設定 をクリックします。

    5. DNS 設定 ページで、DNS レコードを追加 をクリックします。

    6. DNS レコードを追加 ページで、次の項目を構成して CNAME 解決設定を完了し、OK をクリックします。

      構成項目

      説明

      レコードタイプ

      ドロップダウンメニューから CNAME を選択します。

      ホストレコード

      ドメイン名のプレフィックス(例: www)。

      解決リクエストソース

      デフォルトオプションを選択します。

      レコード値

      ドメイン名に対応する CNAME アドレスを入力します。これは、前に記録した DNS 名です。

      TTL

      DNS レコードが DNS サーバーにキャッシュされる存続時間 (TTL)。特に必要がない限り、デフォルト値を使用します。

  4. ブラウザを使用して Web サイトにアクセスします。

ブラウザを起動し、キャッシュをクリアするか、シークレットモードを使用し、http://foo.bar.com に移動します。次の画像は例です(実際の結果はブラウザの表示によって異なる場合があります)。验证.png

重要

「工業情報化部(MIIT)の関連法に従って登録されていないため、Web サイトにアクセスできません」などの重要なメッセージが表示された場合は、Ingress のフロントエンドに構成されているロードバランサー (LB) のタイプがパブリック IP アドレスを公開するように設定されているかどうかを確認してください。パブリック IP の場合、MIIT の要件に従って、クラウドプラットフォームでパブリックドメイン名サービスを公開するには、対応するドメイン登録が必要です。ドメインは、適切に解決およびアクセスできるようになる前に、レビューおよび承認される必要があります。