【发布时间】:2023-02-14 06:48:45
【问题描述】:
我正在从事 AWS DMS 概念验证项目,我需要将大型数据集从源迁移到目标。我成功地创建了资源并进行了迁移,但我面临的问题是为这些数据库创建的权限。源和目标都是 MySQL Aurora 数据库,我正在使用 AWS 中的 terraform 创建这些数据库。在为数据库创建用户时,我正在创建读者、作者和管理员。目前,我为此使用具有所有权限的管理员凭据。示例如下:
variable "mysql_source_database_roles" {
description = "Map of database roles and associated permissions."
type = map(any)
default = {
poc-source-db_reader = {
database = "poc-source-db"
privileges = ["SELECT"]
}
poc-source-db_writer = {
database = "poc-source-db"
privileges = ["SELECT", "INSERT", "UPDATE", "DELETE"]
}
poc-source-db_admin = {
database = "poc-source-db"
privileges = ["ALL PRIVILEGES"]
}
}
}
我的问题是,我可以为我创建的新用户设置什么权限,以便 DMS 按预期工作。我对目标数据库用户也有同样的问题。
【问题讨论】:
标签: amazon-web-services amazon-rds amazon-aurora aws-dms aws-rds-data-service