📝

CloudFormation から Glue JDBC 接続を作成する際に発生する InvalidInputException について

に公開

AWS::Glue::Connection で AvailabilityZone を指定しない場合には InvalidInputException が発生するようです。

1. AvailabilityZone を指定しない場合

AWSTemplateFormatVersion: "2010-09-09"

Resources:
  MyGlueConnection:
    Type: AWS::Glue::Connection
    Properties:
      CatalogId: !Ref AWS::AccountId
      ConnectionInput:
        Name: my-jdbc-connection
        ConnectionType: JDBC
        PhysicalConnectionRequirements:
          SecurityGroupIdList:
            - sg-xxx
          SubnetId: subnet-xxx
        ConnectionProperties:
          JDBC_CONNECTION_URL: xxx
          USERNAME: xxx
          PASSWORD: xxx

CloudFormation からのデプロイ完了後に Glue コンソールから Test Connection を実行しましたが、InvalidInputException が発生しました。

InvalidInputException: Unable to resolve any valid connection

2. AvailabilityZone を指定した場合

AWSTemplateFormatVersion: "2010-09-09"

Resources:
  MyGlueConnection:
    Type: AWS::Glue::Connection
    Properties:
      CatalogId: !Ref AWS::AccountId
      ConnectionInput:
        Name: my-jdbc-connection
        ConnectionType: JDBC
        PhysicalConnectionRequirements:
          AvailabilityZone: ap-northeast-1a
          SecurityGroupIdList:
            - sg-xxx
          SubnetId: subnet-xxx
        ConnectionProperties:
          JDBC_CONNECTION_URL: xxx
          USERNAME: xxx
          PASSWORD: xxx

CloudFormation からのデプロイ完了後に Glue コンソールから Test Connection を実行しても InvalidInputException は発生しませんでした。

以上より、GitHub などで報告されている通りの挙動であることが確認できました。

まとめ

今回は CloudFormation から Glue JDBC 接続を作成する際に発生する InvalidInputException について紹介しました。
どなたかの参考になれば幸いです。

参考資料

Discussion