View a markdown version of this page

AWS Proton componenti - AWS Proton

Avviso di fine del supporto: il 7 ottobre 2026, AWS terminerà il supporto per AWS Proton. Dopo il 7 ottobre 2026, non potrai più accedere alla AWS Proton console o AWS Proton alle risorse. L'infrastruttura implementata rimarrà intatta. Per ulteriori informazioni, consulta la AWS Proton Service Deprecation and Migration Guide.

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 Proton componenti

I componenti sono un tipo di risorsa. AWS Proton Aggiungono flessibilità ai modelli di servizio. I componenti forniscono ai team della piattaforma un meccanismo per estendere i modelli di infrastruttura di base e definiscono misure di protezione che consentono agli sviluppatori di gestire aspetti della propria infrastruttura applicativa.

In, AWS Proton gli amministratori definiscono l'infrastruttura standard utilizzata dai team di sviluppo e dalle applicazioni. Tuttavia, i team di sviluppo potrebbero dover includere risorse aggiuntive per i loro casi d'uso specifici, come le code di Amazon Simple Queue Service (Amazon SQS) o le tabelle Amazon DynamoDB. Queste risorse specifiche dell'applicazione potrebbero cambiare frequentemente, in particolare durante lo sviluppo iniziale dell'applicazione. Mantenere queste frequenti modifiche nei modelli creati dagli amministratori potrebbe essere difficile da gestire e scalare: gli amministratori dovrebbero mantenere molti più modelli senza un reale valore aggiunto da parte dell'amministratore. Anche l'alternativa, che consente agli sviluppatori di applicazioni di creare modelli per le proprie applicazioni, non è l'ideale, perché toglie agli amministratori la capacità di standardizzare i componenti principali dell'architettura, come le attività. AWS Fargate È qui che entrano in gioco i componenti.

Con un componente, uno sviluppatore può aggiungere risorse supplementari alla propria applicazione, oltre a quelle definite dagli amministratori nei modelli di ambiente e servizio. Lo sviluppatore collega quindi il componente a un'istanza del servizio. AWS Proton fornisce le risorse di infrastruttura definite dal componente proprio come fornisce le risorse per gli ambienti e le istanze di servizio.

Un componente è in grado di leggere gli input delle istanze di servizio e fornire output all'istanza del servizio, per un'esperienza completamente integrata. Ad esempio, se il componente aggiunge un bucket Amazon Simple Storage Service (Amazon S3) per l'utilizzo da parte di un'istanza di servizio, il modello del componente può tenere conto dei nomi dell'ambiente e delle istanze del servizio per denominare il bucket. Quando AWS Proton esegue il rendering del modello di servizio per fornire un'istanza di servizio, l'istanza del servizio può fare riferimento al bucket e utilizzarlo.

I componenti AWS Proton attualmente supportati sono componenti definiti direttamente. Il file Infrastructure as Code (IaC) che definisce l'infrastruttura del componente viene passato direttamente all' AWS Proton API o alla console. Questo è diverso da un ambiente o servizio, in cui si definisce IaC in un pacchetto di modelli e si registra il pacchetto come risorsa modello, quindi si utilizza una risorsa modello per creare l'ambiente o il servizio.

Nota

I componenti definiti direttamente consentono agli sviluppatori di definire un'infrastruttura aggiuntiva e di eseguirne il provisioning. AWS Proton esegue il provisioning di tutti i componenti definiti direttamente in esecuzione nello stesso ambiente utilizzando lo stesso ruolo AWS Identity and Access Management (IAM).

Un amministratore può controllare ciò che gli sviluppatori possono fare con i componenti in due modi:

  • Origini dei componenti supportate: un amministratore può consentire il collegamento di componenti alle istanze del servizio in base a una proprietà delle versioni dei modelli di AWS Proton servizio. Per impostazione predefinita, gli sviluppatori non possono collegare componenti alle istanze del servizio.

    Per ulteriori informazioni su questa proprietà, consultate il ComponentSources parametro supportato dell'azione CreateServiceTemplateVersion API nell'AWS Proton API Reference.

    Nota

    Quando si utilizza la sincronizzazione dei modelli, AWS Proton crea le versioni del modello di servizio in modo implicito quando si eseguono il commit delle modifiche a un pacchetto di modelli di servizio in un repository. In questo caso, invece di specificare le origini dei componenti supportate durante la creazione della versione del modello di servizio, specificate questa proprietà in un file associato a ciascuna versione principale del modello di servizio. Per ulteriori informazioni, consulta Modelli di servizio di sincronizzazione.

  • Ruoli dei componenti: un amministratore può assegnare un ruolo di componente a un ambiente. AWS Proton assume questo ruolo quando fornisce un'infrastruttura definita da un componente definito direttamente nell'ambiente. Pertanto, il ruolo del componente definisce l'infrastruttura che gli sviluppatori possono aggiungere utilizzando componenti definiti direttamente nell'ambiente. In assenza del ruolo del componente, gli sviluppatori non possono creare componenti definiti direttamente nell'ambiente.

    Per ulteriori informazioni sull'assegnazione del ruolo di un componente, consultate il RoleArn parametro del componente dell'azione CreateEnvironment API nell'AWS Proton API Reference.

    Nota

    I ruoli dei componenti non vengono utilizzati negli Self-managed provisioning ambienti.

Come si confrontano i componenti con gli altri AWS Proton risorse?

Per molti versi, i componenti sono simili ad altre AWS Proton risorse. La loro infrastruttura è definita in un file modello IaC, creato in formato CloudFormation YAML o Terraform HCL. AWS Proton può fornire l'infrastruttura dei componenti utilizzando il provisioning gestito o AWS il provisioning autogestito. Come funziona il provisioning autogestito

I componenti, tuttavia, si differenziano dalle altre AWS Proton risorse per alcuni aspetti:

  • Stato distaccato: i componenti sono progettati per essere collegati alle istanze di servizio e per estendere la loro infrastruttura, ma possono anche essere in uno stato distaccato, in cui non sono collegati a nessuna istanza del servizio. Per ulteriori informazioni sugli stati dei componenti, vedere. Stati dei componenti

  • Nessuno schema: i componenti non hanno uno schema associato come i pacchetti di modelli. Gli input dei componenti sono definiti da un servizio. Un componente può consumare input quando è collegato a un'istanza del servizio.

  • Nessun componente gestito dal cliente: fornisce AWS Proton sempre l'infrastruttura dei componenti per te. Non esiste una versione dei componenti con funzionalità Bring Your Own Resources. Per ulteriori informazioni sugli ambienti gestiti dal cliente, vedere. Creazione di un ambiente

  • Nessuna risorsa modello: ai componenti definiti direttamente non è associata una risorsa modello simile ai modelli di ambiente e servizio. Fornisci un file modello IaC direttamente al componente. Allo stesso modo, fornisci direttamente un manifest che definisce il linguaggio del modello e il motore di rendering per il provisioning dell'infrastruttura del componente. Create il file modello e il manifesto in modo simile alla creazione di un pacchetto di modelli. Tuttavia, con componenti definiti direttamente, non è necessario archiviare i file IaC come pacchetti in posizioni particolari e non è necessario creare una risorsa modello utilizzando i file IaC. AWS Proton

  • Nessun CodeBuild-based provisioning: non è possibile effettuare il provisioning di componenti definiti direttamente utilizzando uno script di provisioning personalizzato, noto come provisioning. CodeBuild-based Per ulteriori informazioni, consulta Come funziona il CodeBuild provisioning.

Componenti in AWS Proton console

Usa la AWS Proton console per creare, aggiornare, visualizzare e utilizzare AWS Proton i componenti.

Le seguenti pagine della console sono relative ai componenti. Includiamo collegamenti diretti alle pagine della console di primo livello.

  • Componenti: visualizza l'elenco dei componenti nel tuo AWS account. È possibile creare nuovi componenti e aggiornare o eliminare i componenti esistenti. Scegliete il nome di un componente nell'elenco per visualizzarne la pagina dei dettagli.

    Elenchi simili esistono anche nelle pagine dei dettagli dell'ambiente e dei dettagli delle istanze del servizio. Questi elenchi mostrano solo i componenti associati alla risorsa che viene visualizzata. Quando si crea un componente da uno di questi elenchi, AWS Proton preseleziona l'ambiente associato nella pagina Crea componente.

  • Dettagli del componente: per visualizzare la pagina dei dettagli del componente, scegliete il nome del componente nell'elenco Componenti.

    Nella pagina dei dettagli, visualizzate i dettagli e lo stato del componente e aggiornate o eliminate il componente. Visualizza e gestisci gli elenchi di output (ad esempio, gli ARN di risorse assegnate), gli CloudFormation stack assegnati e i tag assegnati.

  • Crea componente: crea un componente. Inserite il nome e la descrizione del componente, scegliete le risorse associate, specificate il file IaC di origine del componente e assegnate i tag.

  • Aggiorna componente: per aggiornare un componente, selezionate il componente nell'elenco Componenti, quindi, nel menu Azioni, scegliete Aggiorna componente. In alternativa, nelle pagine dei dettagli del componente, scegli Aggiorna.

    Puoi aggiornare la maggior parte dei dettagli del componente. Non è possibile aggiornare il nome del componente. E puoi scegliere se ridistribuire o meno il componente dopo un aggiornamento riuscito.

  • Configurazione dell'ambiente: quando si crea o si aggiorna un ambiente, è possibile specificare un ruolo del componente. Questo ruolo controlla la capacità di eseguire componenti definiti direttamente nell'ambiente e fornisce le autorizzazioni per il loro provisioning.

  • Crea una nuova versione del modello di servizio: quando si crea una versione del modello di servizio, è possibile specificare le sorgenti dei componenti supportate per la versione del modello. Ciò controlla la capacità di collegare componenti alle istanze dei servizi di servizio basate su questa versione del modello.

Componenti in AWS Proton API e AWS CLI

Utilizza l' AWS Proton API o il AWS CLI per creare, aggiornare, visualizzare e utilizzare AWS Proton i componenti.

Le seguenti azioni API gestiscono direttamente le risorse AWS Proton dei componenti.

Le seguenti azioni API di altre AWS Proton risorse hanno alcune funzionalità relative ai componenti.

  • CreateEnvironment, UpdateEnvironment — Utilizzato componentRoleArn per specificare l'Amazon Resource Name (ARN) del ruolo del servizio IAM AWS Proton utilizzato per il provisioning di componenti definiti direttamente in questo ambiente. Determina l'ambito dell'infrastruttura che un componente definito direttamente può fornire.

  • CreateServiceTemplateVersion— Utilizzato supportedComponentSources per specificare le fonti di componenti supportate. I componenti con origini supportate possono essere collegati alle istanze del servizio in base a questa versione del modello di servizio.

Domande frequenti sui componenti

Qual è il ciclo di vita di un componente?

I componenti possono essere collegati o distaccati. Sono progettati per essere collegati a un'istanza del servizio e migliorarne l'infrastruttura per la maggior parte del tempo. I componenti separati sono in uno stato di transizione che consente di eliminare un componente o collegarlo a un'altra istanza del servizio in modo controllato e sicuro. Per ulteriori informazioni, consulta Stati dei componenti.

Perché non riesco a eliminare i componenti collegati?

Soluzione: per eliminare un componente collegato, aggiorna il componente per scollegarlo dall'istanza del servizio, convalidare la stabilità dell'istanza del servizio e quindi eliminare il componente.

Perché è necessario? I componenti collegati forniscono l'infrastruttura aggiuntiva necessaria all'applicazione per eseguire le sue funzioni di runtime. L'istanza del servizio potrebbe utilizzare gli output dei componenti per rilevare e utilizzare le risorse di questa infrastruttura. L'eliminazione del componente, e quindi la rimozione delle relative risorse di infrastruttura, potrebbe causare l'interruzione dell'istanza di servizio collegata.

Come ulteriore misura di sicurezza, è AWS Proton necessario aggiornare il componente e scollegarlo dalla relativa istanza di servizio prima di poterlo eliminare. È quindi possibile convalidare l'istanza del servizio per assicurarsi che continui a essere distribuita e funzionante correttamente. Se rilevi un problema, puoi ricollegare rapidamente il componente all'istanza del servizio, quindi lavorare per risolvere il problema. Se sei sicuro che l'istanza del servizio non abbia alcuna dipendenza dal componente, puoi eliminare il componente in tutta sicurezza.

Perché non posso modificare direttamente l'istanza di servizio collegata a un componente?

Soluzione: per modificare l'allegato, aggiorna il componente per scollegarlo dall'istanza del servizio, convalida la stabilità del componente e dell'istanza del servizio, quindi collega il componente alla nuova istanza del servizio.

Perché è necessario? Un componente è progettato per essere collegato a un'istanza del servizio. Il componente potrebbe utilizzare gli input delle istanze di servizio per la denominazione e la configurazione delle risorse dell'infrastruttura. La modifica dell'istanza del servizio collegata potrebbe comportare l'interruzione del componente (oltre alla possibile interruzione dell'istanza del servizio, come descritto nella precedente domanda frequente, Perché non posso eliminare i componenti collegati? ). Ad esempio, potrebbe causare la ridenominazione e forse anche la sostituzione delle risorse definite nel modello IaC del componente.

Come ulteriore misura di sicurezza, è AWS Proton necessario aggiornare il componente e scollegarlo dalla relativa istanza del servizio prima di poterlo collegare a un'altra istanza del servizio. È quindi possibile convalidare la stabilità del componente e dell'istanza del servizio prima di collegare il componente alla nuova istanza del servizio.