recurso de metadados do sam - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

recurso de metadados do sam

Esta página contém informações de referência para o tipo de sam metadata resource recurso usado com Terraform projetos.

Argumentos

Argumento Descrição
built_output_path O caminho para os artefatos construídos pela sua AWS Lambda função.
docker_build_args Cadeia decodificada do objeto de argumentos JSON de construção do Docker. Esse argumento é opcional.
docker_context O caminho para o diretório que contém o contexto de criação da imagem do Docker.
docker_file

O caminho para o arquivo Docker. Esse caminho é relativo ao caminho docker_context.

Esse argumento é opcional. O valor padrão é Dockerfile.

docker_tag O valor da tag de imagem do Docker criada. Este valor é opcional.
depends_on O caminho para o recurso de construção para sua função ou camada do Lambda. Para saber mais, consulte O depends_on argumento no Terraform registro.
original_source_code

O caminho até onde sua função do Lambda é definida. Esse valor pode ser uma string, uma matriz de strings ou um JSON objeto decodificado como uma string.

  • Para matrizes de strings, somente o primeiro valor é usado, pois não há suporte para vários caminhos de código.

  • Para JSON objetos, o também source_code_property deve ser definido.

resource_name O nome de função do Lambda.
resource_type

O formato do seu tipo de pacote de funções do Lambda. Os valores aceitos são:

  • IMAGE_LAMBDA_FUNCTION

  • LAMBDA_LAYER

  • ZIP_LAMBDA_FUNCTION

source_code_property O caminho para o código do recurso Lambda no JSON objeto. Defina essa propriedade quando original_source_code for um JSON objeto.

Exemplos

mesmo recurso de metadados que faz referência a uma função Lambda usando o tipo de pacote ZIP

# Lambda function resource resource "aws_lambda_function" "tf_lambda_func" { filename = "${path.module}/python/hello-world.zip" handler = "index.lambda_handler" runtime = "python3.8" function_name = "function_example" role = aws_iam_role.iam_for_lambda.arn depends_on = [ null_resource.build_lambda_function # function build logic ] } # sam metadata resource resource "null_resource" "sam_metadata_function_example" { triggers = { resource_name = "aws_lambda_function.function_example" resource_type = "ZIP_LAMBDA_FUNCTION" original_source_code = "${path.module}/python" built_output_path = "${path.module}/building/function_example" } depends_on = [ null_resource.build_lambda_function # function build logic ] }

recurso de metadados do sam que faz referência a uma função do Lambda usando o tipo de pacote de imagem

resource "null_resource" "sam_metadata_function { triggers = { resource_name = "aws_lambda_function.image_function" resource_type = "IMAGE_LAMBDA_FUNCTION" docker_context = local.lambda_src_path docker_file = "Dockerfile" docker_build_args = jsonencode(var.build_args) docker_tag = "latest" } }

mesmo recurso de metadados referenciando uma camada Lambda

resource "null_resource" "sam_metadata_layer1" { triggers = { resource_name = "aws_lambda_layer_version.layer" resource_type = "LAMBDA_LAYER" original_source_code = local.layer_src built_output_path = "${path.module}/${layer_build_path}" } depends_on = [null_resource.layer_build] }