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á.
aws-lambda-ssmstringparameter
Todas as classes estão em desenvolvimento ativo e estão sujeitas a alterações ou remoção não compatíveis com versões anteriores em qualquer versão futura. Estes não estão sujeitos àVersionamento semântico
Observações: Para garantir a funcionalidade adequada, os pacotes AWS Solutions Constructs e os pacotes CDK da AWS em seu projeto devem ser da mesma versão.
| Linguagem | Pacote |
|---|---|
|
aws_solutions_constructs.aws_lambda_ssm_string_parameter
|
|
@aws-solutions-constructs/aws-lambda-ssmstringparameter
|
|
software.amazon.awsconstructs.services.lambdassmstringparameter
|
Overview
Este AWS Solutions Construct implementa a função AWS Lambda e o parâmetro String do AWS Systems Manager Parameter Store com as permissões menos privilegiadas.
Aqui está uma definição de padrão implantável mínima no TypeScript:
const { LambdaToSsmstringparameterProps, LambdaToSsmstringparameter } from '@aws-solutions-constructs/aws-lambda-ssmstringparameter'; const props: LambdaToSsmstringparameterProps = { lambdaFunctionProps: { runtime: lambda.Runtime.NODEJS_14_X, // This assumes a handler function in lib/lambda/index.js code: lambda.Code.fromAsset(`${__dirname}/lambda`), handler: 'index.handler' }, stringParameterProps: { stringValue: "test-string-value" } }; new LambdaToSsmstringparameter(this, 'test-lambda-ssmstringparameter-stack', props);
Initializer
new LambdaToSsmstringparameter(scope: Construct, id: string, props: LambdaToSsmstringparameterProps);
Parâmetros
-
escopo
Construct -
id
string
Adereços de criação de padrão
| Nome | Tipo | Descrição |
|---|---|---|
| ExistingAmbdaobj? |
lambda.Function
|
Instância existente do objeto Lambda Function, fornecendo tanto isso elambdaFunctionPropscausará um erro. |
| LambdaFunctionProps? |
lambda.FunctionProps
|
Propriedades opcionais fornecidas pelo usuário para substituir as propriedades padrão da função Lambda. Ignorado se umexistingLambdaObjé fornecido. |
| ExistingStringParameterobj? |
ssm.StringParameter
|
Instância existente do objeto de parâmetro String SSM, fornecendo tanto isso quantostringParameterPropscausará um erro. |
| StringParameter Props? |
ssm.StringParameterProps
|
O usuário opcional forneceu adereços para substituir os adereços padrão para o parâmetro String SSM. SeexistingStringParameterObjnão estiver definido,stringParameterPropsé necessário. O único suportadossm.StringParameterProps.typeéSTRINGse um valor diferente for fornecido, ele será substituído. |
| StringParameterEnvironmentVariableName? |
string
|
Nome opcional para o conjunto de variáveis de ambiente do parâmetro String SSM para a função Lambda. |
| ExistingVPC? |
ec2.IVpc
|
Uma VPC opcional existente na qual esse padrão deve ser implantado. Quando implantada em uma VPC, a função Lambda usará ENIs na VPC para acessar recursos de rede e um ponto final de interface será criado na VPC para AWS Systems Manager Parâmetro. Se uma VPC existente for fornecida, odeployVpcA propriedade não pode sertrue. Isso usa oec2.IVpcpara permitir que os clientes forneçam VPCs que existem fora da pilha usando oec2.Vpc.fromLookup()Método do. |
| VPCProps? |
ec2.VpcProps
|
Propriedades opcionais fornecidas pelo usuário para substituir as propriedades padrão da nova VPC.enableDnsHostnames,enableDnsSupport,natGatewaysesubnetConfigurationsão definidos pelo padrão, portanto, quaisquer valores para essas propriedades fornecidas aqui serão substituídos. SedeployVpcnão étrueEntão essa propriedade será ignorada. |
| Implementar VPC? |
boolean
|
Criar uma nova VPC com base emvpcPropsno qual implantar esse padrão. Configuração deste comotrueimplantará a VPC mínima e mais privada para executar o padrão:
true, entãoexistingVpcnão pode ser especificado. Padronizado como false. |
| Permissões de StringParameter? |
string
|
Permissões opcionais do parâmetro String SSM para conceder à função Lambda. Uma das opções a seguir pode ser especificada:Read,ReadWrite. |
Propriedades de padrão
| Nome | Tipo | Descrição |
|---|---|---|
| LambdaFunction |
lambda.Function
|
Retorna uma instância delambda.Functioncriado pela construção. |
| StringParameter |
ssm.StringParameter
|
Retorna uma instância dessm.StringParametercriado pela construção. |
| VPC? |
ec2.IVpc
|
Retorna uma interface na VPC usada pelo padrão (se houver). Esta pode ser uma VPC criada pelo padrão ou pela VPC fornecida ao construtor de padrões. |
Configurações padrão
A implementação imediata desse padrão sem substituições definirá os seguintes padrões:
Função do AWS Lambda
-
Configurar a função do IAM de acesso de privilégio limitado para a função Lambda
-
Habilite a reutilização de conexões com a função Keep-Alive para NodeJS Lambda.
-
Ativar rastreamento do X-Ray.
-
Definir variáveis de ambiente:
-
SSM_STRING_PARAMETER_NAME(padrão) -
AWS_NODEJS_CONNECTION_REUSE_ENABLED(para funções Node 10.x e superiores)
-
String de repositório de parâmetros do Amazon AWS Systems Manager
-
Habilite o acesso somente leitura para a função do AWS Lambda associada.
-
Cria um novo parâmetro String SSM com os valores fornecidos.
-
Mantenha o parâmetro String SSM ao excluir a pilha do CloudFormation.
Architecture
GitHub
| Para exibir o código desse padrão, crie/exiba problemas e solicitações pull e muito mais: | |
|---|---|
|
@aws -solutions-constructs/aws-lambda-ssmstringparameter |