我正在尝试创建一个新的 aws 胶水连接。我正在使用下面的 boto3 脚本。我能够连接类似的脚本并检索数据目录数据库中的表结构。所以我知道客户正在工作。我知道可用区也是 us-west-2。我从我已经创建的粘合连接中复制了其余信息。我只是想测试 boto3 脚本,看看是否可以通过脚本创建连接。有谁看到问题可能是什么?我正在尝试连接到 ec2 实例上的 mysql 数据库。
代码:
# create new connection
response = client.create_connection(
ConnectionInput={
'Name': 'tst_scrpt',
'ConnectionType': 'JDBC',
'MatchCriteria': [
'string',
],
'ConnectionProperties': {
'string': 'jdbc:mysql://xxxxx:3306/disxxx',
'username':'root',
'password':'ipxxxxx'
},
'PhysicalConnectionRequirements': {
'SubnetId': 'subnet-04xxxxx',
'SecurityGroupIdList': [
'sg-xxxxx'
],
'AvailabilityZone': 'us-west-2'
}
}
)
错误:
---------------------------------------------------------------------------
InvalidInputException Traceback (most recent call last)
<ipython-input-20-c3f33f9c9933> in <module>
18 'sg-xxxxx'
19 ],
---> 20 'AvailabilityZone': 'us-west-2'
21 }
22 }
/anaconda3/envs/py36/lib/python3.6/site-packages/botocore/client.py in _api_call(self, *args, **kwargs)
355 "%s() only accepts keyword arguments." % py_operation_name)
356 # The "self" in this scope is referring to the BaseClient.
--> 357 return self._make_api_call(operation_name, kwargs)
358
359 _api_call.__name__ = str(py_operation_name)
/anaconda3/envs/py36/lib/python3.6/site-packages/botocore/client.py in _make_api_call(self, operation_name, api_params)
659 error_code = parsed_response.get("Error", {}).get("Code")
660 error_class = self.exceptions.from_code(error_code)
--> 661 raise error_class(parsed_response, operation_name)
662 else:
663 return parsed_response
InvalidInputException: An error occurred (InvalidInputException) when calling the CreateConnection operation: Validation for connection properties failed