Creazione di un URL Launch Now - AWS Elastic Beanstalk

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à.

Creazione di un URL Launch Now

È possibile creare un URL personalizzato per consentire a chiunque di distribuire ed eseguire rapidamente una predeterminata applicazione Web in AWS Elastic Beanstalk. Questo URL è denominato Launch Now. Un URL Launch Now è utile, ad esempio, per illustrare un'applicazione Web sviluppata per l'esecuzione in Elastic Beanstalk. Con un URL Launch Now, puoi utilizzare dei parametri per aggiungere prima le informazioni necessarie alla procedura guidata Create Application (Crea applicazione). Dopo aver aggiunto questa informazione alla procedura guidata, chiunque può utilizzare il collegamento dell'URL per avviare un ambiente Elastic Beanstalk con il codice sorgente della tua applicazione Web in pochi passaggi. Ciò significa che gli utenti non devono caricare o specificare manualmente la posizione del bundle di origine dell'applicazione. Non è necessario fornire ulteriori informazioni alla procedura guidata.

Un URL Launch Now fornisce a Elastic Beanstalk le informazioni minime necessarie a creare un'applicazione: il nome dell'applicazione, lo stack di soluzioni, il tipo di istanza e il tipo di ambiente. Elastic Beanstalk utilizza i valori di default per altri dettagli di configurazione non indicati in modo esplicito nell'URL Launch Now personalizzato.

Un URL Launch Now utilizza la sintassi URL standard. Per ulteriori informazioni, consulta RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax.

Parametri dell'URL

L'URL deve contenere i seguenti parametri, per i quali viene fatta la distinzione tra maiuscole e minuscole:

  • regione: specifica una AWS regione. Per un elenco delle Regioni supportate da Elastic Beanstalk, consulta Endpoint e quote di AWS Elastic Beanstalk nella Riferimenti generali di AWS.

  • applicationName - Specifica il nome dell'applicazione. Elastic Beanstalk visualizza il nome dell'applicazione nella console Elastic Beanstalk per distinguerlo dalle altre applicazioni. Per impostazione predefinita, il nome dell'applicazione costituisce anche la base del nome dell'ambiente e dell'URL dell'ambiente.

  • platform - Specifica la versione della piattaforma da utilizzare per l'ambiente. Utilizza uno dei seguenti metodi, quindi codifica in formato URL la tua scelta:

    • Specifica un ARN di piattaforma senza la versione. Elastic Beanstalk seleziona l'ultima versione della piattaforma della versione principale della piattaforma corrispondente. Ad esempio, per selezionare la versione della piattaforma Python 3.6 più recente, specifica Python 3.6 running on 64bit Amazon Linux.

    • Specifica il nome della piattaforma. Elastic Beanstalk seleziona l'ultima versione dell'ultimo runtime del linguaggio della piattaforma (ad esempio, Python).

    Per una descrizione di tutte le piattaforme disponibili e delle relative versioni, consulta Piattaforme supportate da Elastic Beanstalk.

    È possibile utilizzare l'AWS Command Line Interface (AWS CLI) per ottenere un elenco di tutte le versioni della piattaforma disponibili con i rispettivi ARN. Il comando list-platform-versions elenca informazioni dettagliate su tutte le versioni della piattaforma disponibili. Utilizza l'argomento --filters per ridurre l'ambito dell'elenco. Ad esempio, puoi esaminare l'elenco solo per mostrare le versioni della piattaforma di un linguaggio specifico.

    Nell'esempio seguente viene effettuata una query per tutte le versioni della piattaforma Python e l'output viene reindirizzato attraverso una serie di comandi. Il risultato è un elenco di ARN di versioni della piattaforma (senza la coda /version), in formato leggibile dall'utente, senza codifica URL.

    $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' Preconfigured Docker - Python 3.4 running on 64bit Debian Preconfigured Docker - Python 3.4 running on 64bit Debian Python 2.6 running on 32bit Amazon Linux Python 2.6 running on 32bit Amazon Linux 2014.03 ... Python 3.6 running on 64bit Amazon Linux

    L'esempio seguente aggiunge un comando Perl per l'ultimo esempio per la codifica in formato URL dell'output.

    $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' | perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"' Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Python%202.6%20running%20on%2032bit%20Amazon%20Linux Python%202.6%20running%20on%2032bit%20Amazon%20Linux%202014.03 ... Python%203.6%20running%20on%2064bit%20Amazon%20Linux

Un URL Launch Now può eventualmente contenere i parametri elencati di seguito. Se non includi i parametri facoltativi nell'URL Launch Now, Elastic Beanstalk utilizza i valori di default per creare ed eseguire la tua applicazione. Quando non includi il sourceBundleUrlparametro, Elastic Beanstalk utilizza l'applicazione di esempio predefinita per la piattaforma specificata.

  • sourceBundleUrl— Specificate la posizione del pacchetto sorgente dell'applicazione Web in formato URL. Ad esempio, se hai caricato il tuo pacchetto sorgente in un bucket Amazon S3, puoi specificare il valore del sourceBundleUrlparametro come. https://mybucket.s3.amazonaws.com/myobject

    Nota

    Puoi specificare il valore del sourceBundleUrlparametro come URL HTTP, ma il browser Web dell'utente convertirà i caratteri secondo necessità applicando la codifica URL HTML.

  • environmentType - Indica se l'ambiente è con carico bilanciato e dimensionabile oppure è una singola istanza. Per ulteriori informazioni, consulta Tipi di ambiente. Puoi specificare LoadBalancing o SingleInstance.

  • tierName - Indica se l'ambiente supporta un'applicazione Web che elabora richieste Web o un'applicazione Web che esegue processi in background. Per ulteriori informazioni, consulta Ambienti worker Elastic Beanstalk. Puoi specificare WebServer o Worker.

  • instanceType - Specifica un server con le caratteristiche (inclusa la quantità di memoria e la potenza della CPU) più adatte per la tua applicazione. Per ulteriori informazioni sulle famiglie e i tipi di istanze di Amazon EC2, consulta Tipi di istanza nella Amazon EC2 User Guide o Tipi di istanze nella Amazon EC2 User Guide. Per ulteriori informazioni sui tipi di istanze disponibili nelle diverse regioni, consulta la sezione Tipi di istanze disponibili nella Amazon EC2 User Guide o Available instance types nella Amazon EC2 User Guide.

  • withVpc - Indica se creare l'ambiente in un Amazon VPC. È possibile specificare true o false. Per ulteriori informazioni sull'utilizzo di Elastic Beanstalk con Amazon VPC, consulta Utilizzo di AWS Elastic Beanstalk con Amazon VPC.

  • withRds - Specifica se creare un'istanza database Amazon RDS con l'ambiente. Per ulteriori informazioni, consulta Utilizzo di Elastic Beanstalk con Amazon RDS. È possibile specificare true o false.

  • rdsDBEngine - Specifica il motore di database da utilizzare per le istanze Amazon EC2 in questo ambiente. Puoi indicare mysql, oracle-sel, sqlserver-ex, sqlserver-web o sqlserver-se. Il valore predefinito è mysql.

  • RDSDb AllocatedStorage: specifica la dimensione dello storage del database allocato in gigabyte (GB). Puoi specificare le seguenti valori:

    • MySQL: da 5 a 1024. Il valore di default è 5.

    • Oracle: da 10 a 1024. Il valore di default è 10.

    • Microsoft SQL Server Express Edition30.

    • Microsoft SQL Server Web Edition30.

    • Microsoft SQL Server Standard Edition200.

  • RDSdb: specifica il tipo di istanza InstanceClass del database. Il valore predefinito è db.t2.micro (db.m1.large è per un ambiente non in esecuzione in un Amazon VPC). Per l'elenco delle classi di istanza database supportate da Amazon RDS, consultare Classe di istanza database nella Guida per l'utente di Amazon Relational Database Service.

  • rdsMultiAZDatabase - Specifica se Elastic Beanstalk deve creare l'istanza database in più zone di disponibilità. È possibile specificare true o false. Per ulteriori informazioni sulle distribuzioni di più zone di disponibilità con Amazon RDS, consultare Regioni e zone di disponibilità nella Guida per l'utente di Amazon Relational Database Service.

  • RDSDb DeletionPolicy: specifica se eliminare o creare un'istantanea dell'istanza del database alla chiusura dell'ambiente. È possibile specificare Delete o Snapshot.

Esempio

Di seguito è riportato un esempio di URL Launch Now. Una volta creato l'URL, puoi passarlo ai tuoi utenti. Ad esempio, lo puoi incorporare in una pagina Web o in materiale didattico. Quando gli utenti creano un'applicazione utilizzando l'URL Launch Now, la procedura guidata Create an Application (Crea un'applicazione) di Elastic Beanstalk non richiede altri dati.

https://console.aws.amazon.com/elasticbeanstalk/home?region=us-west-2#/newApplication?applicationName=YourCompanySampleApp&platform=PHP%207.3%20running%20on%2064bit%20Amazon%20Linux&sourceBundleUrl=http://s3.amazonaws.com/mybucket/myobject&environmentType=SingleInstance&tierName=WebServer&instanceType=m1.small&withVpc=true&withRds=true&rdsDBEngine=postgres&rdsDBAllocatedStorage=6&rdsDBInstanceClass=db.m1.small&rdsMultiAZDatabase=true&rdsDBDeletionPolicy=Snapshot

Quando gli utenti scelgono un URL Launch Now, Elastic Beanstalk visualizza una pagina simile a quella illustrata di seguito.

Pagina della console di gestione Elastic Beanstalk per un URL Launch Now
Utilizzo dell'URL Launch Now
  1. Scegli l'URL Launch Now.

  2. Dopo aver aperto la console Elastic Beanstalk, scegli Review and Launch (Analizza e avvia) nella pagina Create a web app (Crea un'app per il Web) per visualizzare le impostazioni utilizzate da Elastic Beanstalk per creare l'applicazione e avviare l'ambiente in cui l'applicazione viene eseguita.

  3. Nella pagina Configure (Configura), scegli Create app (Crea app) per creare l'applicazione.