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

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

最終更新日:Jun 23, 2026

このトピックでは、Nginx イメージを使用してステートレスアプリケーションを迅速にデプロイする方法について説明します。コンソールからアプリケーションを作成し、Nginx イメージをプルし、サービスと Ingress を作成してネットワークを設定します。その後、ドメイン名を通じてアプリケーションにアクセスできます。

前提条件

ドメイン名 foo.bar.com に Ingress がバインドされていない Container Compute Service (ACS) クラスター が必要です。

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

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

  2. クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、Workloads > Deployments を選択します。

  3. Deployments ページで、右上の Create from Image をクリックします。次の表のパラメーターを使用してアプリケーションを設定します。この表では主要なパラメーターのみを説明しており、その他すべてのパラメーターはデフォルト値のままにすることができます。

    ウィザードステップ

    説明

    値の例

    手順

    Basic Information

    アプリケーション名を設定し、Next をクリックします。

    nginxtest

    [アプリケーション名]nginxtest に設定し、[次へ] をクリックします。

    Container

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

    1. Image Name セクションで、Select Image をクリックします。

    2. プロダクトセンター をクリックします。

    3. nginx を検索します。

    4. nginx イメージを選択し、Select Image Version をクリックしてバージョンを選択し、OK をクリックします。

    5. 必要に応じて他の設定を行い、Next をクリックします。

    nginx

    Advanced

    サービスを作成します:

    1. Services の右にある Create をクリックします。

    2. ポートマッピングを追加します。

      • Name: http

      • Service Port: 80

      • Container Port: 80

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

    • サービス名:nginxtest-svc

    • ポート名:http

    • サービスポート:80

    • コンテナポート:80

    [タイプ][ロードバランサー][パブリックアクセス] を選択します。[新規 SLB] を選択します (仕様はデフォルトで slb.s1.small)。[外部トラフィックポリシー][ローカル] を選択します。

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

    1. Ingresses の右側にある Create をクリックします。

    2. Domainfoo.bar.com に設定します。サービス で、Name ドロップダウンリストから先ほど作成したサービスを選択します。

    3. Ingress クラス を Application Load Balancer (ALB) によって作成された Ingress クラスの名前に設定します。詳細については、「ALB Ingress のクイックスタート」をご参照ください。

    4. Create をクリックします。

    • ドメイン:foo.bar.com

    • 名前:nginxtest-svc

    [Ingress の作成] フォームで、[名前]nginxtest-ingress に設定し、[ポート]80 を選択します。

    Horizontal Pod Autoscaler (HPA) の設定:

    1. HPA を有効にします。

    2. Min. Replicas を 2 に設定します。

    3. その後、Create をクリックします。

    • HPA:有効

    • 最小レプリカ数:2

    [メトリック][CPU 使用率] に、[トリガー条件]70% に、[最大レプリカ数]10 に設定します。

アプリケーションが作成されます。デプロイメント、サービス、Ingress (nginxtest-ingress)、HPA がアクティブになります。[アプリケーション詳細の表示] をクリックして、アプリケーション詳細ページを表示します。

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

hosts ファイルの設定

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

  2. クラスターリスト ページで、対象クラスターの名前をクリックします。左側のナビゲーションウィンドウで、Workloads > Deployments を選択します。

  3. Deployments ページで、ステップ 1 で作成したアプリケーションの名前をクリックします。

  4. アクセス方法 タブをクリックして、[サービス]External Endpoint を記録します。

  5. ご利用のコンピューターで hosts ファイルを見つけ、ゲートウェイ IP アドレスドメイン名 の形式でバインディングエントリを追加します例:39.104.XX.XX foo.bar.com。これにより、ドメイン名を使用してサービスに直接アクセスできます。

    Windows

    1. エクスプローラーを開き、アドレスバーに C:\WINDOWS\system32\drivers\etc と入力して etc ディレクトリに移動します。hosts ファイルを見つけます。

    2. hosts ファイルをメモ帳で開き、最終行に 39.104.XX.XX foo.bar.com を追加してファイルを保存します。

    macOS

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

    2. hosts ファイルを見つけ、デスクトップにコピーして変更します。

    3. デスクトップ上の hosts ファイルを右クリックし、[このアプリケーションで開く] を選択して、[テキストエディット] をクリックします。

    4. hosts ファイルの最終行に 39.104.XX.XX foo.bar.com を追加します。変更を保存した後、編集したファイルをデスクトップから /private/etc フォルダに戻し、元のファイルを置き換えます。

  6. ブラウザで Web サイトを開きます。

    ブラウザを開いてキャッシュをクリアするか、プライベートブラウジングウィンドウを開きます。ドメイン名 http://foo.bar.com を入力して Web サイトを開きます。foo.bar.com にアクセスすると、ページに Welcome to nginx! が表示され、hosts エントリとサービスデプロイが成功したことを確認できます。

ALB DNS 名前解決

  1. Deployments ページで、ステップ 1 で作成したアプリケーションの名前をクリックします。

  2. アクセス方法 タブをクリックし、[Ingress]Endpoint を記録します。

  3. 次に、CNAME レコードを追加します。

  4. DNS コンソールにログインします。

  5. [DNS 管理] ページで、ドメイン名の追加 をクリックします。

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

重要

ホストドメインの TXT レコード検証を完了させる必要があります。

  1. 対象ドメインの Actions 列で、解決設定 をクリックします。

  2. 解決設定 ページで、Add Record をクリックします。

  3. Add Record パネルで、次のパラメーターを設定して CNAME レコードを追加し、OK をクリックします。

パラメータ

説明

レコードタイプ

ドロップダウンリストから CNAME を選択します。

ホストレコード

ご利用のドメイン名のプレフィックスです。例:www

Query Source

デフォルト値のままにします。

レコード値

ドメイン名の CNAME アドレスとして、コピーしたエンドポイントを入力します。

TTL

TTL は Time To Live の略です。この値は、DNS レコードが DNS サーバーにキャッシュされる期間を指定します。このチュートリアルでは、デフォルト値のままにします。

  1. ブラウザで Web サイトを開きます。

新しいプライベートブラウジングウィンドウで、http://foo.bar.com に移動します。

重要

「法律で義務付けられている工業情報化部 (MIIT) への届出がされていないため、この Web サイトにはアクセスできません」のようなメッセージが表示された場合は、Ingress のロードバランサー (LB) にパブリック IP アドレスがあるかどうかを確認してください。ある場合は、MIIT にドメイン名の ICP 登録を完了させる必要があります。登録が承認された後にのみ、ドメインにアクセスできます。