Можете ли вы клонировать лямбду AWS? - PullRequest
0 голосов
/ 01 мая 2019

Клонирование для разных сред. Постановка / QA / PROD / DEV и т. Д.

Есть ли быстрый и простой способ клонировать мои лямбды, дать другое имя и отрегулировать конфигурации оттуда?

Ответы [ 2 ]

0 голосов
/ 08 мая 2019

Вам нужно будет воссоздать ваши лямбда-функции в новой учетной записи.Перейдите к лямбда-функции, нажмите «Действие» и экспортируйте свою функцию.

Загрузите пакет развертывания (ваш код и библиотеки) и / или файл модели приложения AWS без сервера, который определяет вашу функцию, ееисточники событий и разрешения.

Вы или другие пользователи, которым вы предоставляете доступ к этому файлу, могут использовать AWS CloudFormation для развертывания и управления аналогичным безсерверным приложением.Узнайте больше о том, как развернуть приложение без сервера с AWS CloudFormation.

0 голосов
/ 02 мая 2019

Это пример кода terraform (Infrastructure as Code), который можно использовать для удаления одинаковых лямбд в разных средах dev / prod. Если вы посмотрите на этот бит кода function_name = "${var.environment}-first_lambda", станет понятно, как имя функции имеет префикс в таких средах, как dev / prod и т. Д. Эта переменная может быть передана во время выполнения команды terraform, например, TF_VAR_environment="dev" terraform apply или по умолчанию в variables.tf, или передана с использованием * .tfvars

#main.tf 
resource "aws_lambda_function" "first_lambda" {
  function_name = "${var.environment}-first_lambda"

  filename         = "${data.archive_file.first_zip.output_path}"
  source_code_hash = "${data.archive_file.first_zip.output_base64sha256}"

  role    = "${aws_iam_role.iam_for_lambda.arn}"
  handler = "first_lambda.lambda_handler"
  runtime = "python3.6"
  timeout = 15

  environment {
    variables = {
      value_one   = "some value_one"
    }
  }
}
# variables.tf
variable "environment" {
  type = "string"
  description = "The name of the environment within the project"
  default = "dev"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...