Синтаксис $ {} в Serverless - PullRequest
       1

Синтаксис $ {} в Serverless

0 голосов
/ 30 ноября 2018

В строке 19 из этого примера serverless.yml появляется следующее:

Resource: "arn:aws:dynamodb:${opt:region, self:provider.region}:*:table/${self:provider.environment.DYNAMODB_TABLE}"

1) Является ли синтаксис ${...} экземпляром расширения параметра bash, как и расширениеохвачено этим руководством


2) Что в любом случае делает строка выше?

1 Ответ

0 голосов
/ 30 ноября 2018

Это определения переменных.Они могут быть определены где-то еще.Пример

   custom: ${file(env.yml)}

   environment: ${self:custom.environment}

Затем я определяю мои переменные в моем env.yml как таковые

environment: dev

Resource: "arn:aws:dynamodb:${opt:region, self:provider.region}:*:table/${self:provider.environment.DYNAMODB_TABLE}"

, этот ресурс является ресурсом arn для примера DYANMODB_TABLE

Вы должны выполнить преформучто-то вроде этого

- Sid: "LogsAccess"
                   Effect: "Allow"
                   Action:
                     - "logs:CreateLogGroup"
                     - "logs:CreateLogStream"
                     - "logs:PutLogEvents"
                     - "logs:DescribeLogStreams"
                   Resource: "arn:aws:logs:*:*:*"

Но в этом случае ваш блок будет относиться к DynamodB.

...