-
Notifications
You must be signed in to change notification settings - Fork 9.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DMS Endpoint Re-design #23506
Comments
would be great to hear any news on when this could be available |
Any update on this? Oracle endpoints are currently broken as the extra_connection_atributes (at least for sources) doesn't get applied. #20397 was raised because this doesn't work but it was pointed here as the solution. As this hasn't been implemented yet there is no solution for oracle endpoints. Any update that would provide guidance for how to solve this today would be appreciated. |
there is currently no way to set mysql settings, would be great to have this or @mdjward workaround released: https://docs.aws.amazon.com/dms/latest/APIReference/API_MySQLSettings.html |
Community Note
Description
Driving Force: AWS has hinted (in the Console) that it will be deprecating
extra_connection_attributes
. In addition, it is bad (see below) having two ways of providing the exact same information: 1) using a single long string providing many attributes (e.g.,extra_connection_attributes = "bucketFolder=value;bucketName=value;...
) that maps to 2) many Terraform arguments (e.g.,s3_settings.0.bucket_folder = "value"
ands3_settings.0.bucket_name = "value"
).Problems:
extra_connection_attributes
wantsdataFormat=PARQUET_2_0
whileS3Settings.DataFormat
wantsparquet-2-0
) but then the provider is trying to marry them up. In addition, e.g., AWS only accepts all caps for some values but returns all lowercase.extra_connection_attributes
and individual arguments is error prone. In addition, the mess that comes with handling so many different endpoint types and arguments in one resource is error prone.Previous Design: Before, we could fit a bunch of endpoints into the same resource because we did not have individual Terraform arguments corresponding to each of the
extra_connection_attributes
. Withoutextra_connection_attributes
, there are about 259 endpoint-specific attributes (159 unique attributes).New Design Plan:
extra_connection_attributes
. This means each attribute will need a Terraform argument. This allows us to avoid the mapping back and forth and makes it easier to handle the AWS API inconsistencies (e.g., caps to lowercase).aws_dms_endpoint
) will continue as before but we will deprecate these arguments:elasticsearch_settings
,extra_connection_attributes
,kafka_settings
,kinesis_settings
,mongodb_settings
, ands3_settings
.extra_connection_attributes
or use only the set of common arguments:aurora
,azuredb
,db2
,dynamodb
,mariadb
, andsybase
.New or Affected Resource(s)
Potential Terraform Configuration
References
extra_connection_attributes
present when configured withs3_settings
#19501The text was updated successfully, but these errors were encountered: