程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用秘密管理器为 RDS 创建 DMS 目标端点大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用秘密管理器为 RDS 创建 DMS 目标端点?

开发过程中遇到如何使用秘密管理器为 RDS 创建 DMS 目标端点的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用秘密管理器为 RDS 创建 DMS 目标端点的解决方法建议,希望对你解决如何使用秘密管理器为 RDS 创建 DMS 目标端点有所启发或帮助;

我们如何创建 DMS endpoint for RDS using Terraform by providing the Secret Manager ARN 来获取凭据?我查看了 documentation,但找不到任何东西。

解决方法

@H_772_6@

目前有 an open feature request 供 DMS 使用本机使用机密管理器连接到您的 RDS 实例。这有 a linked pull request 最初现在增加了对 PostgreSQL 和 Oracle RDS 实例的支持,但目前尚未经过审核,因此很难知道何时可以发布该功能。

如果您不使用自动密钥轮换(或可以在轮换后重新运行 Terraform)并且不介意存储在状态文件中的密码但仍想使用存储在 AWS Secrets Manager 中的密钥,那么您可以拥有Terraform 在应用时从 Secrets Manager 检索密钥,并使用该密钥使用用户名和密码组合来配置 DMS 端点。

一个基本示例如下所示:

data "aws_secretsmanager_secret" "example" {
  name = "example"
}

data "aws_secretsmanager_secret_version" "example" {
  secret_id = data.aws_secretsmanager_secret.example.id
}

resource "aws_dms_endpoint" "example" {
  certificate_arn             = "arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012"
  database_name               = "test"
  endpoint_id                 = "test-dms-endpoint-tf"
  endpoint_type               = "source"
  ENGIne_name                 = "aurora"
  extra_connection_attributes = ""
  kms_key_arn                 = "arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012"
  password                    = jsondecode(data.aws_secretsmanager_secret_version.example.secret_String)["password"]
  port                        = 3306
  server_name                 = "test"
  ssl_mode                    = "none"

  tags = {
    Name = "test"
  }

  username = "test"
}

大佬总结

以上是大佬教程为你收集整理的如何使用秘密管理器为 RDS 创建 DMS 目标端点全部内容,希望文章能够帮你解决如何使用秘密管理器为 RDS 创建 DMS 目标端点所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。