スキップしてコンテンツを表示

CloudFormation でリソースプロバイダータイプを使用してリソースを作成する際に発生する、Resource timed out waiting for creation of physical resource というエラーの解決方法を教えてください。

所要時間1分
0

リソースプロバイダータイプを使用して AWS CloudFormation でリソースを作成すると、 Resource timed out waiting for creation of physical resource. というエラーが発生します。

解決策

リソースが 60 秒以内に primaryIdentifier または Physical ID を返さない場合、Resource timed out waiting for creation of physical resource というエラーが表示されます。このエラーは、リソースの CreateHandler が、リソースタイプスキーマファイルで primaryIdentifier に指定されたプロパティを返さない場合に発生します。

注: このファイルは、organization-service-resource.json という名前形式を使用しています。たとえば、Article::EC2::Subnet という名前の Amazon Elastic Cloud Compute (Amazon EC2) リソースのファイル名は、article-ec2-subnet.json です。

問題を解決するには、次の手順を実行します。

  1. リソースタイプスキーマファイルで、primaryIdentifier 定義が次の形式であることを確認します。
    "primaryIdentifier": [      
           "/properties/Id"
    ]
    注: Id は、実際のプロパティ ID に置き換えます。リソーススキーマタイプファイルは、プロジェクトのルートディレクトリにあります。
  2. CreateHandler ファイルで、model オブジェクトの primaryIdentifier プロパティを設定します。
    例:
    final ResourceModel model = request.getDesiredResourceState();
    model.setId("abcdxyz");
    return ProgressEvent.<ResourceModel, CallbackContext>builder()
        .resourceModel(model)
        .status(OperationStatus.SUCCESS)
        .build();
    注: 実際のものでそれぞれ、Id はリソースのプライマリ識別子に、abcdxyz はプロパティ用の一意の識別子の値に置き換えます。

リソースプロバイダーの使用時に別のエラーが発生した場合は、次の AWS ナレッジセンターの記事を参照してトラブルシューティングしてください。

関連情報

GitHub ウェブサイト上の CloudFormation CLI

AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ