【发布时间】:2020-04-16 17:12:08
【问题描述】:
我正在尝试使用 AWS Glue 中的连接建立与 RDS 实例的连接。我正在尝试使用 boto3 客户端和 create_connection() 方法来做到这一点。
这是我目前所拥有的
import json
import boto3
def lambda_handler(event, context):
glue= boto3.client('glue')
response= glue.create_connection(
ConnectionInput={
'Name': 'TEST_CONNECTION',
'ConnectionType': 'JDBC',
'MatchCriteria':[
'string',
],
'ConnectionProperties':{
'JDBC_CONNECTION_URL': 'jdbc:mysql://xxxxx.us-east-1.rds.amazonaws.com:xxxx/xxxx',
'username':'xxxxx',
'password':'xxxxxx'
},
'PhysicalConnectionRequirements':{
'SubnetId':'subnet-xxxxxxxx',
'SecurityGroupIdList':[
'sg-xxxxxxxx',
],
'AvailabilityZone':'us-east-1a'
}
}
)
这是我收到的错误
{
"errorMessage": "An error occurred (InvalidInputException) when calling the CreateConnection operation: Validation for connection properties failed",
"errorType": "InvalidInputException",
"stackTrace": [
[
"/var/task/lambda_function.py",
23,
"lambda_handler",
"'AvailabilityZone':'us-east-1a'"
],
[
"/var/runtime/botocore/client.py",
316,
"_api_call",
"return self._make_api_call(operation_name, kwargs)"
],
[
"/var/runtime/botocore/client.py",
626,
"_make_api_call",
"raise error_class(parsed_response, operation_name)"
]
]
}
我尝试过其他 AZ 但无济于事。 想法?
【问题讨论】:
-
我对Glue不熟悉,但是错误信息是说连接属性有问题。一些网络搜索在aws-big-data-blog/export_rs_logs_solution_deployment_template.json at master · amazon-archives/aws-big-data-blog 上发现了类似的电话。只是一个想法...试试大写的
USERNAME和PASSWORD。