Как проверить, существует ли ключ контекста CDK? - PullRequest
2 голосов
/ 09 апреля 2020

У меня есть сценарий использования для хранения некоторого значения ключа в cdk.context. json, однако, если cdk.context. json не существует или если он не содержит ключ, для которого я хочу, чтобы CDK вернитесь к другому коду, чтобы узнать значения.

Например, представьте, что ключ «зоны доступности». Я хочу сохранить значение в cdk.context. json, например:

{
  "availability-zones:account=123456789012:region=us-west-2": [
    "us-west-2a",
    "us-west-2b",
    "us-west-2c",
    "us-west-2d"
  ]
}

Но если оно там не хранится, я хочу, чтобы мой CDK использовал стороннюю библиотеку для поиска ценности. Один из способов сделать это - проверить, имеет ли контекст ключ зоны доступности, и получить значения, если они указаны. Как я могу сделать это с CDK?

1 Ответ

0 голосов
/ 16 апреля 2020

На самом деле существует переменная среды, из которой должна быть получена эта информация. Например, при использовании Node.js:

const context = JSON.parse(process.env.CDK_CONTEXT_JSON)

if(context.['availability-zones:account=123456789012:region=us-west-2']) {
   // do something
}

Надеюсь, это поможет!

...