Мультирегиональный ключ aws-cdk kms. Какие конструкторы используются для настройки регионов?

0

Вопрос

Используя AWS CDK, мы могли бы создавать ключи KMS для нескольких регионов с помощью

  • Создание основного ключа(pk) с помощью конструктора CfnKey уровня 1
  • Создание реплики основного ключа с помощью конструктора CfnReplicaKey уровня 1, который принимает в качестве одного из своих параметров pk_arn

Однако эти конструкторы не указывают регионы, в которых я хочу сделать эти ключи доступными.

Мой вопрос таков:

Какой конструктор или шаблон aws-CDK я должен использовать, чтобы сделать реплики доступными в определенных регионах с помощью aws-CDK?

Заранее спасибо

amazon-web-services aws-cdk
2021-11-21 13:31:56
1

Лучший ответ

1

CfnReplicaKey будет создан в области родительского стека (см. Пример CloudFormation в документах).

Для CDK (и CloudFormation) единицей развертывания является [Править:] Стек, который привязан к одной среде:

Каждый экземпляр стека в вашем приложении AWS CDK явно или неявно связан со средой (env). Среда-это целевая учетная запись AWS и регион, в котором предполагается развернуть стек.

Эта логика в целом применима ко всем ресурсам CDK - учетная запись/регион определяются на уровне стека, а не на уровне конструкции. Стеки могут быть реплицированы по регионам и учетным записям несколькими способами, в том числе непосредственно в приложении CDK:

# replicate the stack in several regions using CDK

app = core.App()

for region in ["us-east-1". "us-west-1", "us-central-1", "eu-west-1"]:
  MyStack(app, "MyStack_" + region, env=Environment(
        region=region,
        account="555599931100"
    ))
2021-11-22 17:11:14

Ваш подход кажется правильным. Я просто хотел уточнить, что в соответствии с AWS CDK единицей развертывания действительно является стек, как указано здесь docs.aws.amazon.com/cdk/latest/guide/stacks.html
MasterOfTheHouse

Это не совсем правильно, соотношение не 1:1 - у вас может быть несколько стеков для каждой среды.
gshpychka

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................