📝
CloudFormation から Glue JDBC 接続を作成する際に発生する InvalidInputException について
- amazon web services - AWS Glue JDBC Connection created using Cloud Formation is not setting the password - Stack Overflow
- aws_glue.CfnConnection: JDBC Connection does not work without optional
availability_zoneparam · Issue #32959 · aws/aws-cdk
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