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

Serverless App Engine:クロスアカウントの ACR イメージを使用したアプリケーションのデプロイ

最終更新日:Jun 22, 2026

Serverless App Engine (SAE) アプリケーションと Container Registry (ACR) インスタンスが異なる Alibaba Cloud アカウントにある場合は、まずネットワーク接続を確保します。次に、ACR インスタンスにアクセスするための認可を設定します。最後に、イメージリポジトリのアドレスを指定してアプリケーションをデプロイします。

前提条件

SAE と ACR のネットワーク接続の確保

アプリケーションの Virtual Private Cloud (VPC) では、VPC 間の接続を確立するか、パブリック NAT ゲートウェイを有効にする必要があります。[ACR Enterprise Edition] インスタンスの場合、ACR インスタンスの ホワイトリストに、SAE アプリケーションの VPC の CIDR ブロック、または Elastic IP Address (EIP) ([NAT ゲートウェイ] に関連付けられているもの) を追加する必要もあります。

SAE アプリケーションの VPC の確認方法

デプロイ前に、アプリケーションのリージョンと名前空間を計画してください。これらによって、アプリケーションが使用する VPC が決まります。

  1. SAE コンソールにログインします。上部メニューでリージョンを選択します。左側のナビゲーションペインで [Namespaces] を選択します。

  2. リストから対象の名前空間をクリックします。左側のナビゲーションペインで [Basic Information] を選択します。[VPC] セクションのリンクをクリックして、VPC ID などの情報を確認します。

ACR アクセス認可の設定

静的なユーザー名とパスワード または RAM ロール のいずれかを使用できます。

静的なユーザー名とパスワード

イメージリポジトリのユーザー名とパスワードを格納する Secret を作成します。[Namespace] ページで、リージョンを選択し、対象の名前空間をクリックし、左側のナビゲーションペインで [Secret] を選択して、Create をクリックします。

  • Typeプライベートイメージリポジトリのログオンキー に設定します

  • [イメージリポジトリアドレス] フィールドに、ACR インスタンスのパブリックドメインを入力します。 たとえば、Container Registry 個人版の場合は registry.cn-xx.aliyuncs.com、ACR エンタープライズ版の場合は xx-registry.cn-xx.cr.aliyuncs.com です。 イメージリポジトリにログインするには、Username[パスワード] を入力します。

イメージリポジトリにログインするユーザー名とパスワードの確認方法

  • コンテナレジストリ個人版の場合、ACR インスタンスを所有するアカウントにログインします。ACR 個人版インスタンス - アクセス資格情報 ページで、インスタンスのリージョンを選択して、Usernameを表示し、[パスワード]を変更します。

    このページには、 [Get Credential][Log On To Instance] セクションがあります。 [Get Credential] セクションで、 [Set Fixed Password] をクリックして固定パスワードを設定します。 [Log On To Instance] セクションで、ネットワーク環境 (VPC、パブリックネットワーク、またはクラシックネットワーク) に応じたアクセスドメインを選択します。次に、ターミナルでコマンド sudo docker login --username=<username> registry.cn-shenzhen.aliyuncs.com を実行して、レジストリインスタンスにログインします。

  • ACR Enterprise Edition の場合、ACR インスタンスを所有するアカウントにログインし、「アクセス認証情報の設定」を参照してユーザー名とパスワードを確認します。

    左側メニューで、 [Instance Management] > [Access Credential] を選択します。 [Account Access Credential Management] タブで、固定パスワードを設定するか、一時パスワードを取得して認証情報を取得します。認証情報を取得したら、次のコマンドを使用してインスタンスにログインします: sudo docker login --username=<username> registry-vpc.cn-hangzhou.cr.aliyuncs.com--username の値はこのページで確認できます。

RAM ロール

SAE は、RAM ロールを引き受けることで、別のアカウントの ACR インスタンスからイメージをプルできます。たとえば、アカウント A のアプリケーションがアカウント B の RAM ロールを引き受けて、アカウント B が所有する ACR インスタンスからイメージをプルできます。

  1. RAM ロールの作成:アカウント B を使用して、アカウント A 用の RAM ロールを作成します。詳細については、「信頼された Alibaba Cloud アカウントの RAM ロールを作成する」をご参照ください。

  2. アクセスポリシーの設定カスタムポリシーを作成するか、カスタムポリシーを変更して、プライベートイメージに対する操作を許可するために次のステートメントを含めます。

    {
      "Version": "1",
      "Statement": [
          {
              "Effect": "Allow",
              "Action": [
                  "cr:GetAuthorizationToken",
                  "cr:ListInstanceEndpoint",
                  "cr:PullRepository",
                  "cr:GetRepository",
                  "cr:ListRepositoryTag"
              ],
              "Resource": "*"
          }
      ]
    }
  3. RAM ロールへの権限付与:手順 2 のアクセスポリシーを手順 1 の RAM ロールに付与します。詳細については、「RAM ロールの権限を管理する」をご参照ください。

  4. RAM ロールの信頼されたエンティティの変更:信頼ポリシーを変更して、手順 1 の RAM ロールの信頼されたエンティティを SAE サービスアカウントに変更します。詳細については、「RAM ロールの信頼ポリシーを変更する」をご参照ください。

    変更前

    変更後

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "RAM": [
                        "acs:ram::123456789012****:root"
                    ]
                }
            }
        ],
        "Version": "1"
    }

    この RAM ロールは、Alibaba Cloud アカウント (AccountID=123456789012****) 配下の任意の認可された RAM ユーザーまたは RAM ロールによって引き受けることができます。

    {
      "Statement": [
        {
          "Action": "sts:AssumeRole",
          "Effect": "Allow",
          "Principal": {
            "Service": [
              "123456789012****@sae.aliyuncs.com"
            ]
          }
        }
      ],
      "Version": "1"
    }

    この RAM ロールは、Alibaba Cloud アカウント (AccountID=123456789012****) の SAE サービスアカウント (123456789012****@sae.aliyuncs.com) によってのみ引き受けることができます。

    説明

    この例では、Serviceは、イメージをプルするサービスを指します。

  5. ARN のコピー: RAM ロールの Basic Information ページで ARN をコピーします。この値は、アプリケーションのデプロイ時に acrAssumeRoleArn フィールドで必要になります。

操作手順

  1. SAE Application List ページでリージョンと名前空間を選択し、[Create Application] をクリックします。

  2. アプリケーションのエディションを選択します。

    重要

    Lightweight EditionProfessional Edition は招待制です。ベータ版に参加していない場合、アプリケーションは既定で Standard Edition となり、エディションを選択する必要はありません。

    • Lightweight Edition:最小限の機能セットです。ARMS モニタリングマイクロサービスガバナンスサポートされていません

    • Standard Edition基本的な ARMS モニタリングが含まれます。高度な ARMS モニタリングマイクロサービスガバナンスは、個別に有効化し、別途購入する必要があります

    • Professional Edition高度な ARMS モニタリングマイクロサービスガバナンスが含まれます。個別の有効化や購入は不要です

  3. [Create Application] ページで、 [Application Name] を指定し、次のパラメーターを設定します。

    1. 名前空間タイプを選択します。名前空間は Kubernetes の名前空間と同様に、環境間でリソースを分離します。作成後に名前空間を変更することはできません。

      • System Created:現在のリージョンで自動的に作成される既定の名前空間、vSwitch、セキュリティグループを使用します。

      • Existing Namespace:事前に作成した 名前空間vSwitchセキュリティグループを選択します。

    2. Application Deployment MethodSelect Image Deployment に設定し、次に右側の Specify Image をクリックします。Private Images of Other Alibaba Cloud Account タブで、次のパラメーターを設定します。

      • ACR エディションを選択し、認証方法を選択します。ACR エンタープライズ版の場合、Enterprise Edition Instance ID も入力する必要があります。

        • 静的ユーザー名とパスワード: 事前に作成した Secret for Username and Password of Image Repository を選択します。

        • RAM ロール:以前にコピーした [acrAssumeRoleArn] を入力します。

      • <image-repository-address>:<image-tag> のフォーマットで Complete Image Repository Address を入力します。 たとえば、Container Registry 個人版の場合は registry.cn-xx.aliyuncs.com/xx/xx:1.0、ACR エンタープライズ版の場合は xx-registry.cn-xx.cr.aliyuncs.com/xx/xx:1.0 のようになります。: ネットワーク設定に対応するパブリックまたはプライベートのイメージリポジトリアドレスを使用します。

      • ACR Enterprise Edition では、イメージアクセラレーションを有効にしてアプリケーションの起動を高速化できます。

    3. [Capacity Settings] セクションで、[Resource Type][Single Instance Specification][Number of Instances] を構成します。

  4. (オプション) [Next: Advanced Settings] をクリックして、追加機能を構成します。

    • 起動コマンド

      イメージの CMD または ENTRYPOINT によって起動コマンドが決まるため、追加の構成は不要です。上書きする場合は、SAE で起動コマンドを設定します。

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

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

    • データ永続化

      更新または停止時のデータ損失を防ぐため、アプリケーションデータを NASOSS、またはデータベースに永続化します。NAS、OSS、データベースには追加料金が発生します。

    • ログとモニタリング

      • デプロイ後、追加の構成なしでリアルタイムログを表示したり、リソース使用量と負荷を監視したりできます。ログを SLS または Kafka にエクスポートして、一元管理できます。SLS と Kafka には追加料金が発生します。

      • ARMS monitoring はフルスタックのアプリケーション可観測性を提供します。障害がある、または低速な API 呼び出しを特定し、ボトルネックを検出し、呼び出しパラメータを再現することで、トラブルシューティングを迅速化できます。

        • Standard Edition の場合、デプロイ後に追加の構成なしで basic ARMS monitoring を使用できます。advanced ARMS monitoring を購入して有効化できます。

        • Professional Edition の場合、[Advanced Settings][Application Monitoring] を有効化すると、追加費用なしで advanced ARMS monitoring にアクセスできます。

    • その他の機能

      • マイクロサービスガバナンスは、Java アプリケーションに、グレースフルな起動とシャットダウントラフィック保護エンドツーエンドのカナリアリリース同一ゾーン内のプロバイダーへの優先ルーティングを提供します。

        • Standard Edition の場合、デプロイ後にアプリケーション詳細ページから、MSE の マイクロサービスガバナンスを購入して有効化します。

        • Professional Edition の場合、[Advanced Settings][マイクロサービスガバナンス] を有効化して、グレースフルな起動とシャットダウンを構成します。追加機能は、デプロイ後にアプリケーション詳細ページから構成します。追加料金は発生しません。

      • CPU バースト機能を有効化すると、通常運用のために過剰なプロビジョニングを行うことなく、起動時やロード時のより高い CPU 需要に対応できます。

      • サイドカーコンテナを追加して、非ビジネス機能をメインのアプリケーションコンテナから分離します。

  5. [One-Click Create Application] または [Create Application] をクリックします。