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

Serverless App Engine:ACR 以外のリポジトリからのイメージを使用したアプリケーションのデプロイ

最終更新日:Nov 10, 2025

Docker HubDocker Registry などのサードパーティのイメージリポジトリからイメージを使用してアプリケーションをデプロイできます。

始める前に

1. SAE アプリケーションとイメージリポジトリ間のネットワーク接続を確認します

  • イメージリポジトリが SAE アプリケーションと同じ VPC 内にある場合は、追加のネットワーク構成は必要ありません。

  • イメージリポジトリが SAE アプリケーションと同じ VPC 内にない場合は、クロス VPC ネットワーク接続を確立するか、アプリケーションが配置されている VPC にパブリック NAT ゲートウェイを有効にする必要があります。イメージリポジトリにアクセス制限がある場合は、SAE アプリケーションが配置されている VPC サブネット、または [NAT ゲートウェイ] にバインドされている [EIP] をイメージリポジトリのホワイトリストに追加します。

SAE アプリケーションが存在する VPC を表示する方法

アプリケーションをデプロイする前に、そのリージョンと名前空間をスケジュールして VPC を決定します。

  1. SAE コンソール にログインし、上部でリージョンを選択し、左側のナビゲーションウィンドウで [名前空間] を選択します。

  2. リスト内のターゲットの名前空間をクリックし、左側のナビゲーションウィンドウで [基本情報] を選択し、[仮想プライベートクラウド VPC] のリンクをクリックして、VPC ID などの情報を表示します。

中国国内のリージョンにデプロイされた SAE アプリケーションが海外のイメージリポジトリ (Dockerhub など) にアクセスできない場合の対処方法

解決策 1: 中国国内のイメージリポジトリを使用する

中国国内のイメージリポジトリ (ACR Artifact Center など) には、デプロイしたいイメージが含まれている場合があります。たとえば、次の図に示すように、Nginx イメージのアドレスは registry.openanolis.cn/openanolis/nginx:1.14.1-8.6 です。

image

解決策 2: 海外のイメージをローカルにプルし、ACR にプッシュする

最初に海外のイメージをローカルマシンにプルし、ACR にプッシュしてから、同じアカウントの ACR インスタンスのイメージを使用してアプリケーションをデプロイするか、異なるアカウントの ACR インスタンスのイメージを使用してアプリケーションをデプロイします。

2. ユーザー名とパスワードが必要な場合、イメージリポジトリにアクセスするための認証情報を構成します

[シークレット] を作成して、イメージリポジトリのユーザー名とパスワードを保存します。[名前空間] ページで、ターゲットリージョンを選択し、ターゲットの名前空間をクリックし、左側のナビゲーションウィンドウで [シークレット] を選択し、[作成] をクリックします。

  • [タイプ] で、[プライベートイメージリポジトリログオンシークレット] を選択します。

  • イメージリポジトリの IP アドレスまたはドメイン名を入力します。

  • イメージリポジトリにログインするために必要な [名前][値] を入力します。

手順

  1. SAE コンソール にログインし、左側のナビゲーションウィンドウで [アプリケーション] > [アプリケーション] を選択し、上部でデプロイリージョンを選択し、[アプリケーションの作成] をクリックします。

    [アプリケーション] > [アプリケーション] がナビゲーションバーにない場合は、[アプリケーション] > [マイクロサービスアプリケーション] を選択します。
  2. アプリケーションバージョンを選択します。

    重要

    軽量版プロフェッショナル版 は現在、招待制テスト段階にあります。招待制テストに参加していないユーザーの場合、作成されたアプリケーションは Standard Edition であり、アプリケーションバージョンを選択する必要はありません。

    • [軽量版]: アプリケーション操作に必要な最小限の機能セットを提供します。[アプリケーションモニタリング] 機能と [マイクロサービスガバナンス] 機能はサポートしていません

    • [Standard Edition]: [基本アプリケーションモニタリング] 機能が付属しています。[高度なアプリケーションモニタリング] 機能と [マイクロサービスガバナンス] 機能は、追加のアクティベーションと購入が必要です

    • [プロフェッショナル版]: [高度なアプリケーションモニタリング] 機能と [マイクロサービスガバナンス] 機能が付属しています。追加のアクティベーションや購入は必要ありません

  3. [アプリケーションの作成] ページで、[アプリケーション名] をカスタマイズし、次のパラメーターを構成します。

    1. アプリケーションが属する [名前空間] を選択します。[名前空間] は K8s 名前空間に相当し、異なる環境でのリソースの分離に使用できます。アプリケーションを作成した後、その名前空間を変更することはできません。

      • [システム作成]: 現在のリージョンでシステムによって作成されたデフォルトの名前空間、vSwitch、およびセキュリティグループを使用します。

      • [既存の名前空間]: 事前に作成した 名前空間vSwitch、および セキュリティグループ を選択します。

    2. [アプリケーションのデプロイ方法][イメージを選択してデプロイ] に設定し、右側の [イメージの設定] をクリックします。[カスタムイメージ] タブで、次の情報を構成します。

      • 実際のネットワーク構成に基づいて、[パブリックネットワーク] または [プライベートネットワーク] を選択してイメージリポジトリにアクセスします。

      • イメージリポジトリにアクセスするためにユーザー名とパスワードが必要な場合は、以前に作成した [イメージリポジトリのユーザー名とパスワードを保存するシークレット] を選択します。

      • <イメージリポジトリのパブリックまたはプライベートアドレス>:<イメーグタグ> の形式で完全な [イメージアドレス] を入力します。例: nginx:1.23.1

    3. [キャパシティ設定] セクションで、[単一インスタンスタイプ][インスタンス] を構成します。

  4. (オプション) [次へ: 詳細設定] をクリックして、必要な機能を構成します。

    • 起動コマンド

      アプリケーションの起動コマンドは、イメージに設定されている CMD または ENTRYPOINT によって異なります。SAE で追加の構成は必要ありません。起動コマンドをカスタマイズして、イメージにプリセットされている起動コマンドを上書きできます。

    • ランタイム環境とライフサイクル管理

      • 環境変数の設定ホストバインディングの設定構成情報の挿入 により、イメージを再構築することなく、アプリケーションのデプロイ後にランタイム環境の変数または構成ファイルを変更できます。

      • ヘルスチェックを設定することで、アプリケーションインスタンスが正常に実行されていて、ビジネスリクエストを処理できる状態になっているかどうかを監視できます。正常に実行されていないインスタンスは自動的に再起動され、インスタンスの準備が整ってからビジネスリクエストが割り当てられます。

      • アプリケーションライフサイクル管理 を使用すると、アプリケーションの起動後とシャットダウン前に実行されるコマンドをカスタマイズし、安全停止を実装できます。

    • ネットワークアクセスとサービス呼び出し

    • データの永続化

      NASOSS、または データベース にアプリケーションデータを保存して、アプリケーションの変更やシャットダウンによるデータ損失を防ぎます。NAS、OSS、およびデータベースには追加料金が発生することに注意してください。

    • ログとモニタリング

      • アプリケーションのデプロイ後、追加の構成なしで リアルタイムログの表示リソース使用量とペイロードの表示 を行うことができます。さらに、SLS または Kafka にログを出力して、一元管理と分析を行うこともできます。SLS と Kafka には追加料金が発生することに注意してください。

      • [ARMS モニタリング] は、アプリケーションの実行状況の把握、エラーインターフェイスと低速インターフェイスの迅速な特定、パフォーマンスボトルネックの洞察、呼び出しパラメーターの再現を支援し、オンラインでの問題診断の効率を大幅に向上させます。

        • [Standard Edition] アプリケーションの場合、デプロイ後に追加の構成なしで ARMS Basic Edition モニタリングデータを表示できます。また、ARMS Pro モニタリングをアクティブ化して購入することもできます。

        • [プロフェッショナル版] アプリケーションの場合、[詳細設定][アプリケーションモニタリング] を有効にし、アプリケーションのデプロイを完了すると、[ARMS Pro モニタリングデータの表示] が可能になります。追加料金は必要ありません。

    • その他の機能

      • [マイクロサービスガバナンス] は、Java アプリケーションに対して [無損失オンラインおよびオフライン][トラフィック保護][エンドツーエンドグレースケール][同一ゾーンルーティング優先] を有効にします。

        • [Standard Edition] アプリケーションの場合、アプリケーションのデプロイメント完了後にアプリケーション詳細ページに移動して、MSE [マイクロサービスガバナンス] 機能をアクティブ化して購入します。

        • [プロフェッショナル版] アプリケーションの場合、[詳細設定][マイクロサービスガバナンス] を有効にすると、[無損失オンラインおよびオフライン] を構成できます。その他の機能については、アプリケーションのデプロイメント完了後にアプリケーション詳細ページに移動して構成します。追加料金は必要ありません。

      • CPU バースト機能を有効にする (Standard Edition および Professional Edition にのみ適用可能) ことで、起動ロードフェーズで必要な CPU が通常よりも高いために発生するリソースの浪費の問題を解決します。

      • サイドカーコンテナを追加することで、メインコンテナからビジネス以外の機能の分離と標準化を実現します。

  5. [アプリケーションの作成] をクリックします。

    • アプリケーションの作成には約 1 ~ 2 分かかります。変更レコードを表示することで、アプリケーションが正常にデプロイされたかどうかを確認できます。デプロイに失敗した場合、アプリケーションインスタンスは生成されません。[変更履歴] のエラー情報に基づいてエラーをトラブルシューティングします。

    • [アプリケーション] > [アプリケーション] で、作成されたアプリケーションを表示できます。デプロイ後にアプリケーション構成を変更する必要がある場合は、ターゲットアプリケーションをクリックして詳細ページに入り、[アプリケーションのデプロイ] をクリックします。新しい構成を有効にするために、アプリケーションは自動的に再起動することに注意してください。ビジネスへの影響を最小限に抑えるために、オフピーク時に操作を実行します。

    • Webshell を介してアプリケーションインスタンスにログインして、コンソールコマンドを介してアプリケーションインスタンスと対話できます。

    • アプリケーションの作成後、インスタンス数を手動で調整したり、インスタンスの仕様を調整したり、Auto Scaling ポリシーを構成してインスタンス数を自動的に調整したりできます。また、アイドルモードを有効にすることでコストを削減することもできます。