Configura una funzione Lambda e una VPC definita in un altro modello con Infrastructure Composer - AWS Infrastructure Composer

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configura una funzione Lambda e una VPC definita in un altro modello con Infrastructure Composer

In questo esempio, configuriamo una funzione Lambda in Infrastructure Composer con una VPC definizione su un altro modello.

Iniziamo trascinando una scheda componente avanzata della funzione Lambda sull'area di lavoro.

Una scheda componente con funzioni Lambda avanzate.

Successivamente, apriamo il pannello delle proprietà delle risorse della scheda ed espandiamo la VPCsezione a discesa delle impostazioni (avanzate).

Un'immagine del pannello delle proprietà delle risorse di una scheda Function Lambda con la VPCsezione a discesa delle impostazioni (avanzate) espansa

Successivamente, selezioniamo Assegna a esterno per iniziare VPC a configurare un modello VPC da un esterno.

In questo esempio, facciamo riferimento a un ID di gruppo di sicurezza e a un ID di sottorete. Questi valori vengono creati quando viene distribuito il modello che definisce VPC il. Scegliamo il tipo di valore statico e inseriamo il valore del nostroIDs. Selezioniamo Salva quando hai finito.

Il pannello delle proprietà delle risorse di una scheda Lambda Function con valori statici forniti nel campo ID del gruppo di sicurezza.

Ora che la nostra funzione Lambda è configurata con la nostraVPC, il VPC tag viene visualizzato sulla nostra scheda.

Il VPC tag che visualizza una funzione Lambda in Infrastructure Composer configurata con un. VPC

Infrastructure Composer ha creato il codice dell'infrastruttura per configurare la nostra funzione Lambda con il gruppo di sicurezza e la sottorete dell'ambiente esterno. VPC

Transform: AWS::Serverless-2016-10-31 Resources: Function: Type: AWS::Serverless::Function Properties: Description: !Sub - Stack ${AWS::StackName} Function ${ResourceName} - ResourceName: Function CodeUri: src/Function Handler: index.handler Runtime: nodejs18.x MemorySize: 3008 Timeout: 30 Tracing: Active VpcConfig: SecurityGroupIds: - sg-10f35d07e1be09e15 SubnetIds: - subnet-0d80727ca90325716 FunctionLogGroup: Type: AWS::Logs::LogGroup DeletionPolicy: Retain Properties: LogGroupName: !Sub /aws/lambda/${Function}