

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
<a name="launch-now-url"></a>

È 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](http://tools.ietf.org/html/rfc3986).

## Parametri dell'URL
<a name="launch-now-url.params"></a>

L'URL deve contenere i seguenti parametri, per i quali viene fatta la distinzione tra maiuscole e minuscole:
+ **regione**: specificare una AWS regione. Per un elenco delle Regioni supportate da Elastic Beanstalk, consulta [Endpoint e quote di AWS Elastic Beanstalk](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) 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 URL-encode scegli tu:
  + 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](concepts.platforms.md).

  È possibile utilizzare l'[AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/) (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 all'ultimo esempio URL-encode 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 si include il BundleUrl ** parametro ** source, Elastic Beanstalk utilizza l'applicazione di esempio predefinita per la piattaforma specificata. ** **
+ **source BundleUrl**: specifica la posizione del pacchetto sorgente dell'applicazione web in formato URL. Ad esempio, se hai caricato il pacchetto sorgente in un bucket Amazon S3, puoi specificare il valore del ** parametro source come. BundleUrl ** `https://amzn-s3-demo-bucket.s3.amazonaws.com/myobject`
**Nota**  
Puoi specificare il valore del BundleUrl ** parametro ** source 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](using-features-managing-env-types.md). 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](using-features-managing-env-tiers.md). 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 sui tipi di istanze Amazon EC2, consulta i tipi di [ istanza ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) nella * Amazon EC2 User Guide. * Per ulteriori informazioni sui tipi di istanze disponibili nelle diverse regioni, consulta i tipi di istanza [ disponibili ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) 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 Elastic Beanstalk con Amazon VPC](vpc.md).
+ **withRds** - Specifica se creare un'istanza database Amazon RDS con l'ambiente. Per ulteriori informazioni, consulta [Utilizzo di Elastic Beanstalk con Amazon RDS](AWSHowTo.RDS.md). È 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`.
+ **rds DBAllocatedStorage**: 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 Edition** – `30`.
  + **Microsoft SQL Server Web Edition** – `30`.
  + **Microsoft SQL Server Standard Edition** – `200`.
+ **rds DBInstanceClass ** — Specifica il tipo di istanza 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](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) 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à](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html) nella *Guida per l'utente di Amazon Relational Database Service*.
+ **rds DBDeletionPolicy ** — Specifica se eliminare o creare un'istantanea dell'istanza del database al termine dell'ambiente. È possibile specificare `Delete` o `Snapshot`.

## Esempio
<a name="launch-now-url.example"></a>

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/amzn-s3-demo-bucket/myobject}}&environmentType={{SingleInstance}}&tierName={{WebServer}}
      &instanceType={{m1.small}}&withVpc={{true}}&withRds={{true}}&rdsDBEngine={{
        postgres}}&rdsDBAllocatedStorage={{6}}&rdsDBInstanceClass={{db.m1.small}}&rdsMultiAZDatabase={{
          true}}&rdsDBDeletionPolicy={{Snapshot}}
```

**Utilizzo dell'URL Launch Now**

1. Scegli l'URL Launch Now.

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

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