エンドユーザーが製品を起動すると、製品インスタンスが作成されます。 製品インスタンスの作成に失敗した場合、エンドユーザーは本トピックで説明する原因と解決策に基づいて、問題をトラブルシューティングできます。
Resource Orchestration Service (ROS) における起動ロールの権限不足
Service Catalog の Terraform テンプレートは、Resource Orchestration Service (ROS) を使用して実行されます。 AliyunROSFullAccess ポリシーを起動ロールにアタッチする必要があります。 AliyunROSFullAccess ポリシーは、ROS の権限を付与します。
特定のリソースに対する起動ロールの権限不足
エンドユーザーが製品を起動するには、起動ロールに、製品の Terraform テンプレートで定義されているクラウドサービスを作成、参照、更新する権限が必要です。
管理者が Elastic Compute Service (ECS) インスタンスを作成するための Terraform テンプレートに基づいて製品を作成する場合、エンドユーザーが製品を起動できるように、管理者は AliyunECSFullAccess ポリシーを起動ロールにアタッチする必要があります。 AliyunECSFullAccess ポリシーは、ECS の権限を付与します。
リソース作成の失敗
エンドユーザーが製品を起動した後にリソースの作成に失敗すると、製品インスタンスの作成も失敗します。 リソースの作成が失敗する原因として、以下のいずれかが考えられます:
- リソースのゾーンが指定されたリージョンと一致しません。 例えば、製品の Terraform テンプレートでリソースのゾーンが cn-beijing-h に指定されているにもかかわらず、エンドユーザーが製品を起動する際に中国 (上海) リージョンを選択した場合、製品インスタンスの作成は失敗します。 エンドユーザーは、製品を起動する際に、製品の Terraform テンプレートで指定されたゾーンと一致するリージョンを指定する必要があります。
- 指定されたインスタンスタイプのリソースが不足しています。 エンドユーザーが中国 (上海) リージョンで ECS インスタンスを作成しようとする際、指定されたインスタンスタイプのリソースが不足していると、ECS インスタンスの作成は失敗します。 その結果、製品インスタンスの作成も失敗します。 この場合、エンドユーザーは別のリージョンを選択して ECS インスタンスを作成するか、作成する ECS インスタンスのインスタンスタイプを変更することができます。
- 作成されるリソースの属性が要件を満たしていません。 RAM ロールを作成する際に、その RAM ロールの名前が命名規則を満たしていない、または既に使用されている場合、製品インスタンスの作成は失敗します。 この場合、エンドユーザーは命名規則に基づいて RAM ロール名を指定できます。
製品インスタンス数の上限超過
Service Catalog コンソールでは、1 つの Alibaba Cloud アカウント内で最大 200 個の製品インスタンスを作成できます。 製品インスタンスの数が上限を超えた場合、製品インスタンスの作成は失敗します。 この場合、エンドユーザーは不要になった製品インスタンスを削除できます。