Как изменить учетные данные aws в Serverless 1.0?

Я пытаюсь использовать Serverless 1.0 с несколькими учетными данными AWS. (На моем ПК установлена ​​1.3.0)

Я нашел некоторые описания того, что «admin.env» может изменить учетные данные в проблемах с переполнением стека или github, но я не могу найти, как написать и куда поместить admin.env. Есть ли хороший документ для admin.env?


person kochizufan    schedule 09.12.2016    source источник


Ответы (1)


Сначала создайте разные профили. Используйте cli (это работает с 1.3.0, не будет работать с 1.0.0, не уверен, что вы используете, поскольку вы упоминаете оба):

serverless config credentials --provider aws --key 1234 --secret 5678 --profile your-profile-name

Затем в вашем файле serverless.yml вы можете установить профиль, который хотите использовать:

provider:
  name: aws
  runtime: nodejs4.3
  stage: dev
  profile: your-profile-name

Если вы хотите автоматически выполнять развертывание в разных профилях в зависимости от этапа, вы определяете переменные и ссылаетесь на них в своем файле serverless.yml.

provider:
  name: aws
  runtime: nodejs4.3
  stage: ${opt:stage, self:custom.defaultStage}
  profile: ${self:custom.profiles.${self:provider.stage}}
custom:
  defaultStage: dev
  profiles:
    dev: your-profile-name
    prod: another-profile-name

Или вы можете ссылаться на имя своего профиля любым другим способом. Читайте о переменных в serverless-framework. Вы можете получить имя используемого профиля из другого файла, из cli или из того же файла (как в примере, который я привел).

Подробнее о переменных: https://serverless.com/framework/docs/providers/aws/guide/variables/

person Erndob    schedule 10.12.2016
comment
Концепция переменных такая умная! - person kochizufan; 11.12.2016