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à.
AWS::Serverless::MicrovmImage
Crea un'immagine AWS Lambda MicroVM da un elemento di codice archiviato in Amazon S3. Un'immagine MicroVM è un'Firecrackeristantanea creata a partire da un codice applicativo, che consente l'avvio in meno di un secondo per Dockerfile le istanze MicroVM.
Nota
Quando esegui la distribuzione su, trasforma le tue risorse in risorse. AWS CloudFormation AWS SAM AWS SAM CloudFormation Per ulteriori informazioni, consulta Generato CloudFormation risorse per AWS SAM.
Sintassi
Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.
YAML
Type: AWS::Serverless::MicrovmImage Properties: AdditionalOsCapabilities:ListBaseImageArn:StringBaseImageVersion:StringBuildRoleArn:StringCodeUri:StringCpuConfigurations:ListDescription:StringEgressNetworkConnectors:ListEnvironmentVariables:MapHooks:HooksLogging:LoggingName:StringPropagateTags:BooleanResources:ListTags:Map
Properties
-
AdditionalOsCapabilities -
Funzionalità del sistema operativo aggiuntive da concedere all'ambiente di runtime MicroVM. Se non si specifica un valore, il servizio non concede funzionalità aggiuntive del sistema operativo.
Valori validi:
ALLTipo: elenco
Obbligatorio: no
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
AdditionalOsCapabilitiesproprietà di unaAWS::Lambda::MicrovmImagerisorsa. -
BaseImageArn -
L'ARN dell'immagine MicroVM di base da cui creare.
▬Tipo: stringa
Obbligatorio: sì
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
BaseImageArnproprietà di una risorsa.AWS::Lambda::MicrovmImage -
BaseImageVersion -
La versione dell'immagine MicroVM di base da utilizzare.
▬Tipo: stringa
Obbligatorio: sì
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
BaseImageVersionproprietà di unaAWS::Lambda::MicrovmImagerisorsa. -
BuildRoleArn -
L'ARN del ruolo IAM che il servizio di compilazione MicroVM assume per scaricare l'elemento di codice da Amazon S3 e scrivere i log di build.
▬Tipo: stringa
Obbligatorio: no
CloudFormation compatibilità: questa proprietà è simile alla proprietà di una risorsa.
BuildRoleArnAWS::Lambda::MicrovmImageÈ obbligatorio in CloudFormation ma non in AWS SAM. Se non specifichi un ruolo, ne AWS SAM crea uno con un ID logico di. Se l'elemento del codice è crittografato con una chiave gestita dal cliente AWS KMS, è necessario fornire al proprio ruolo l'autorizzazione appropriata<resource-logical-id>BuildRolekms:Decrypt. -
CodeUri -
L'URI Amazon S3 dell'elemento zip contenente il codice e dell'Dockerfileapplicazione.
▬Tipo: stringa
Obbligatorio: sì
CloudFormation compatibilità: questa proprietà viene trasformata nella
CodeArtifactproprietà di una risorsa.AWS::Lambda::MicrovmImageAWS SAM avvolge l'URI nella struttura.CodeArtifact.Uri -
CpuConfigurations -
Un elenco di CpuConfigurationoggetti che specificano le architetture CPU supportate per la microVM. Se non si specifica un valore, il servizio utilizza l'architettura CPU predefinita.
Tipo: elenco
Obbligatorio: no
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
CpuConfigurationsproprietà di unaAWS::Lambda::MicrovmImagerisorsa. -
Description -
Una descrizione dell'immagine MicroVM.
▬Tipo: stringa
Obbligatorio: no
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Descriptionproprietà di unaAWS::Lambda::MicrovmImagerisorsa. -
EgressNetworkConnectors -
L'elenco degli ARN dei connettori di rete in uscita disponibili per la microVM in fase di esecuzione.
Tipo: elenco
Obbligatorio: no
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
EgressNetworkConnectorsproprietà di una risorsa.AWS::Lambda::MicrovmImage -
EnvironmentVariables -
Variabili di ambiente impostate nell'ambiente di runtime MicroVM.
Tipo: Mappa
Obbligatorio: no
CloudFormation compatibilità: questa proprietà è simile alla
EnvironmentVariablesproprietà di unaAWS::Lambda::MicrovmImagerisorsa. In AWS SAM, specificare come mappa (ad esempio,KEY: value). AWS SAM converte nel formato CloudFormation[{Key: KEY, Value: value}]array. -
Hooks -
configurazione Lifecycle Hook per immagini MicroVMS e MicroVM.
Tipo: ganci
Obbligatorio: no
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Hooksproprietà di unaAWS::Lambda::MicrovmImagerisorsa. -
Logging -
Configurazione per l'output di registrazione MicroVM. Specificane esattamente uno:
CloudWatchper abilitare CloudWatch la registrazione oDisabledper disattivarla.Type: Logging
Obbligatorio: no
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Loggingproprietà di unaAWS::Lambda::MicrovmImagerisorsa. -
Name -
Il nome dell'immagine MicroVM.
▬Tipo: stringa
Obbligatorio: sì
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Nameproprietà di unaAWS::Lambda::MicrovmImagerisorsa. -
Speciifica se passare i tag dalla
Tagsproprietà alle risorse generate, ad esempio il ruolo di compilazione generato automaticamente.Tipo: Booleano
Obbligatorio: no
Default:
FalseCloudFormation compatibilità: questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
Resources -
Un elenco di oggetti Resources che specificano i requisiti di risorse per la MicroVM.
Tipo: elenco
Obbligatorio: no
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Resourcesproprietà di unaAWS::Lambda::MicrovmImagerisorsa. -
Una mappa di coppie chiave-valore che specifica i tag aggiunti a questa immagine MicroVM.
Tipo: Mappa
Obbligatorio: no
CloudFormation compatibilità: questa proprietà è simile alla
Tagsproprietà di unaAWS::Lambda::MicrovmImagerisorsa. LaTagsproprietà in AWS SAM è costituita da coppie chiave-valore (mentre in CloudFormation questa proprietà è costituita da un elenco diTagoggetti). Inoltre, aggiunge AWS SAM automaticamente unlambda:createdBy:SAMtag a questa immagine MicroVM e ai ruoli predefiniti generati per essa.
Valori restituiti
Ref
Quando l'ID logico di questa risorsa viene fornito alla funzione Ref intrinseca, restituisce l'ARN dell'immagine MicroVM.
Per ulteriori informazioni sull'uso della Ref funzione, vedere Refla Guida per l'utente.AWS CloudFormation
Fn: GetAtt
Fn::GetAtt restituisce un valore per un attributo specificato di questo tipo. Di seguito sono riportati gli attributi disponibili e i valori restituiti di esempio.
Per ulteriori informazioni sull'utilizzoFn::GetAtt, consulta Fn::GetAttla Guida per l'AWS CloudFormation utente.
CreatedAt-
Il timestamp in cui è stata creata la versione dell'immagine MicroVM.
ImageArn-
L'ARN dell'immagine MicroVM.
LatestActiveImageVersion-
L'ultima versione attiva dell'immagine MicroVM.
LatestFailedImageVersion-
L'ultima versione non riuscita dell'immagine MicroVM, se presente.
State-
Lo stato attuale dell'immagine MicroVM.
UpdatedAt-
Il timestamp dell'ultimo aggiornamento della versione dell'immagine MicroVM.
Esempi
Immagine microVM minima
L'esempio seguente crea un'immagine MicroVM con solo le proprietà richieste. AWS SAM genera automaticamente un ruolo di compilazione.
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resources: MyMicroVM: Type: AWS::Serverless::MicrovmImage Properties: Name: my-app CodeUri: s3://my-bucket/app.zip BaseImageArn: arn:aws:lambda:us-east-2:aws:microvm-image:al2023-1 BaseImageVersion: "0"
Configurazione completa dell'immagine MicroVM
L'esempio seguente crea un'immagine MicroVM con tutte le proprietà disponibili configurate.
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resources: MyMicroVM: Type: AWS::Serverless::MicrovmImage Properties: Name: my-app CodeUri: s3://my-bucket/app.zip BaseImageArn: arn:aws:lambda:us-east-2:aws:microvm-image:al2023-1 BaseImageVersion: "0" Description: "Production MicroVM application" CpuConfigurations: - Architecture: ARM_64 Resources: - MinimumMemoryInMiB: 1024 AdditionalOsCapabilities: - ALL EgressNetworkConnectors: - arn:aws:lambda:us-east-2:aws:network-connector:aws-network-connector:INTERNET_EGRESS Hooks: Port: 9000 MicrovmHooks: Run: ENABLED RunTimeoutInSeconds: 30 Suspend: ENABLED Resume: ENABLED MicrovmImageHooks: Ready: ENABLED ReadyTimeoutInSeconds: 60 EnvironmentVariables: LOG_LEVEL: info APP_ENV: production Logging: CloudWatch: LogGroup: /aws/lambda-microvms/my-app Tags: Environment: Production Team: Platform