Condivisione di un'applicazione in esecuzione su Internet - AWS Cloud9

AWS Cloud9 non è più disponibile per i nuovi clienti. I clienti esistenti di AWS Cloud9 possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni

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

Condivisione di un'applicazione in esecuzione su Internet

Dopo l'anteprima delle tua applicazione in esecuzione, puoi renderla disponibili ad altri utenti su Internet.

Se un'EC2istanza Amazon è connessa al tuo ambiente, segui questi passaggi. Altrimenti, consultare la documentazione del server.

Fase 1: ottenere l'ID e l'indirizzo IP dell'istanza

In questo passaggio, prendi nota dell'ID dell'istanza e dell'indirizzo IP pubblico dell'EC2istanza Amazon connessa all'ambiente. Avrai bisogno dell'ID dell'istanza in un secondo momento per consentire le richieste in entrata delle applicazioni. Condividere quindi l'indirizzo IP pubblico con gli altri utenti in modo che possano accedere all'applicazione in esecuzione.

  1. Ottieni l'ID dell'EC2istanza Amazon. Per ottenere ciò, procedi in uno dei seguenti modi:

    • In una sessione terminale nell'ambiente AWS Cloud9 IDE for the, esegui il comando seguente per ottenere l'ID dell'EC2istanza Amazon.

      curl http://169.254.169.254/latest/meta-data/instance-id

      L'ID dell'istanza è nel formato seguente: i-12a3b456c789d0123. Annota questo ID dell'istanza.

    • In IDE Per l'ambiente, nella barra dei menu, scegli l'icona utente, quindi scegli Gestisci EC2 istanza.

      Scegliendo di gestire l'istanza dal AWS Cloud9 IDE

      Nella EC2 console Amazon visualizzata, prendi nota dell'ID dell'istanza visualizzato nella colonna Instance ID. L'ID dell'istanza è nel formato: i-12a3b456c789d0123.

  2. Ottieni l'indirizzo IP pubblico dell'EC2istanza Amazon. Per ottenere ciò, procedi in uno dei seguenti modi:

    • Nella sezione IDE dedicata all'ambiente, nella barra dei menu, scegli Condividi. Nella finestra di dialogo Share this environment (Condividi questo ambiente), annotare l'indirizzo IP pubblico nella casella Application (Applicazione). L'indirizzo IP pubblico è nel formato: 192.0.2.0.

    • In una sessione terminale in IDE for the environment, esegui il comando seguente per ottenere l'indirizzo IP pubblico dell'EC2istanza Amazon.

      curl http://169.254.169.254/latest/meta-data/public-ipv4

      L'indirizzo IP pubblico è nel formato: 192.0.2.0. Annota questo indirizzo IP pubblico.

    • In IDE Per l'ambiente, nella barra dei menu, scegli l'icona utente, quindi scegli Gestisci EC2 istanza. Nella EC2 console Amazon visualizzata, nella scheda Descrizione, annota l'indirizzo IP pubblico per il campo IP IPv4 pubblico. L'indirizzo IP pubblico è nel formato: 192.0.2.0.

    Nota

    L'indirizzo IP pubblico dell'applicazione potrebbe cambiare ogni volta che viene riavviata l'istanza dell'applicazione. Per evitare che l'indirizzo IP sia modificato, allocare un indirizzo IP elastico. Quindi, assegnate quell'indirizzo all'istanza in esecuzione. Per istruzioni, consulta Allocazione di un indirizzo IP elastico e Associazione di un indirizzo IP elastico a un'istanza in esecuzione nella Amazon EC2 User Guide. L'allocazione di un indirizzo IP elastico potrebbe Account AWS comportare dei costi. Per ulteriori informazioni, consulta la pagina EC2dei prezzi di Amazon.

Fase 2: configurare il gruppo di sicurezza per l'istanza

In questo passaggio, sulla EC2 console Amazon, configura il gruppo EC2 di sicurezza Amazon per l'istanza connessa all'ambiente. Configuralo per consentire le HTTP richieste in entrata sulla porta 8080, 8081 o 8082.

Nota

Non è necessario eseguire utilizzando HTTP over port8080, o. 8081 8082 Se non lo fai, non puoi visualizzare in anteprima l'applicazione in esecuzione dall'interno diIDE. Per ulteriori informazioni, consulta Anteprima di un'applicazione in esecuzione. Altrimenti, se è in esecuzione su una porta o un protocollo diverso, effettuare la sostituzione in questa fase.

Per un ulteriore livello di sicurezza, configurate una lista di controllo dell'accesso alla rete (ACL) per una sottorete in un ambiente VPC utilizzabile dall'istanza. Per ulteriori informazioni sui gruppi di sicurezza e sulla reteACLs, consulta quanto segue:

  1. Nella sezione IDE dedicata all'ambiente, nella barra dei menu, scegli l'icona dell'utente, quindi scegli Manage EC2 Instance. Passare quindi alla fase 3 in questa procedura.

  2. Se scegli Gestisci EC2 istanza o altri passaggi di questa procedura restituisci errori, accedi alla EC2 console Amazon utilizzando le credenziali di un amministratore nel tuo Account AWS. Seguire quindi le istruzioni riportate di seguito. Se non si è in grado di eseguire questa operazione, contattare l'amministratore dell' Account AWS .

    1. Accedi AWS Management Console a https://console.aws.amazon.com/se non hai già effettuato l'accesso.

    2. Apri la EC2 console Amazon. Per eseguire questa operazione, scegliere Services (Servizi) nella barra di navigazione. Quindi, scegli EC2.

    3. Nella barra di navigazione, scegli Regione AWS dove si trova il tuo ambiente.

    4. Se è visualizzata la EC2dashboard, scegli Running Instances. Altrimenti, nel riquadro di navigazione del servizio, espandere Instances (Istanze), se non è già stato fatto, e selezionare Instances (Istanze).

    5. Nell'elenco delle istanze, selezionare l'istanza dove Instance ID (ID istanza) corrisponde all'ID dell'istanza annotato in precedenza.

  3. Nella scheda Description (Descrizione) dell'istanza, selezionare il collegamento del gruppo di sicurezza accanto a Security groups (Gruppi di sicurezza).

  4. Con il gruppo di sicurezza visualizzato, osservare la scheda Inbound (In entrata). Se esiste una regola con Tipo impostato su TCPRegola personalizzata e Intervallo di porte impostato su 8080, 8081 o 8082, scegli Annulla e passa a. Fase 3: aggiornare la sottorete per l'istanza Altrimenti, selezionare Edit (Modifica).

  5. Nella finestra di dialogo Edit inbound rules (Modifica regole in entrata), selezionare Add Rule (Aggiungi regola).

  6. Per Tipo, scegli Regola personalizzata. TCP

  7. Alla voce Port Range (Intervallo porte), inserire 8080, 8081 o 8082.

  8. Per Source (Origine), selezionare Anywhere (Ovunque).

    Nota

    La scelta di Anywhere (Ovunque) per Source (Origine) consente le richieste in entrata da qualsiasi indirizzo IP. Per limitare questo numero a indirizzi IP specifici, scegliere Custom (Personalizza) e quindi inserire l'intervallo di indirizzi IP. In alternativa, scegliere My IP (Il mio IP) per limitare le richieste al solo indirizzo IP dell'utente.

  9. Seleziona Salva.

Fase 3: aggiornare la sottorete per l'istanza

Usa le VPC console Amazon EC2 e Amazon per configurare una sottorete per l'EC2istanza Amazon connessa all'ambiente. Quindi, consenti HTTP le richieste in arrivo tramite la porta 8080, 8081 o 8082.

Nota

Non è necessario eseguire utilizzando HTTP over port8080, o. 8081 8082 Tuttavia, in caso contrario, non è possibile visualizzare in anteprima l'applicazione in esecuzione dall'interno diIDE. Per ulteriori informazioni, consulta Anteprima di un'applicazione in esecuzione. Altrimenti, se è in esecuzione su una porta o un protocollo diverso, effettuare la sostituzione in questa fase.

Questo passaggio descrive come configurare una rete ACL per una sottorete in un Amazon VPC utilizzabile dall'istanza. Questa operazione non è obbligatoria, ma è consigliata. La configurazione di una rete ACL aggiunge un ulteriore livello di sicurezza. Per ulteriori informazioni sulla reteACLs, consulta quanto segue:

  • Sicurezza nella Guida per l'VPCutente di Amazon

  • Rete ACLs nella Guida per VPC l'utente di Amazon

  1. Sulla EC2 console Amazon, nel riquadro di navigazione del servizio, espandi Istanze se non è già espanso e scegli Istanze.

  2. Nell'elenco delle istanze, selezionare l'istanza dove Instance ID (ID istanza) corrisponde all'ID dell'istanza annotato in precedenza.

  3. Nella scheda Description (Descrizione) per l'istanza, annotare il valore di Subnet ID (ID sottorete). L'ID di sottorete è nel formato seguente: subnet-1fab8aEX.

  4. Apri la VPC console Amazon. Per fare ciò, nella barra AWS di navigazione, scegli Servizi, quindi scegli VPC.

    Per questo passaggio, ti consigliamo di accedere alla VPC console Amazon utilizzando le credenziali di amministratore nel tuo Account AWS. Se non riesci a farlo, contatta il tuo Account AWS amministratore.

  5. Se viene visualizzata la VPCdashboard, scegli Sottoreti. Altrimenti, selezionare Subnets (Sottoreti) nel riquadro di navigazione del servizio.

  6. Nell'elenco delle sottoreti, selezionare la sottorete dove il valore Subnet ID (ID sottorete) corrisponde a quello annotato in precedenza.

  7. Nella scheda Riepilogo, scegli il ACL link di rete che si trova accanto a Rete. ACL

  8. Nell'elenco delle retiACLs, seleziona la reteACL. (Esiste solo una rete)ACL.

  9. Cerca nella scheda Regole in entrata relativa alla reteACL. Se esiste già una regola in cui Type è impostato su HTTP* (8080), HTTP* (8081) o HTTP* (8082), vai avanti a. Passaggio 4: Condividi le applicazioni in esecuzione URL Altrimenti, selezionare Edit (Modifica).

  10. Selezionare Add another rule (Aggiungi un'altra regola).

  11. Per Rule # (N. di regola), inserire un numero per la regola (ad esempio 200).

  12. Per Tipo, scegli Regola personalizzata. TCP

  13. Per Port Range (Intervallo porte), digitare 8080, 8081 o 8082.

  14. Per Source (Origine), digitare l'intervallo degli indirizzi IP da cui consentire le richieste in entrata. Ad esempio, per consentire le richieste in entrata da qualsiasi indirizzo IP, inserire 0.0.0.0/0.

  15. Con Consenti/Rifiuta impostato su ALLOW, scegliete Salva.

Passaggio 4: Condividi le applicazioni in esecuzione URL

Dopo l'esecuzione dell'applicazione, è possibile condividerla con altri fornendo le proprie applicazioniURL. Per questo, è necessario l'indirizzo IP pubblico annotato in precedenza. Per scrivere la versione completa dell'applicazioneURL, assicuratevi di avviare l'indirizzo IP pubblico dell'applicazione con il protocollo corretto. Quindi, se la porta dell'applicazione non è la porta predefinita per il protocollo utilizzato, aggiungere le informazioni sul numero di porta. Quello che segue è un esempio di applicazioneURL: http://192.0.2.0:8080/index.html utilizzo HTTP della porta 8080.

Se la scheda risultante del browser Web visualizza un errore o è vuota, seguire le fasi di risoluzione dei problemi indicate in Impossibile visualizzare l'applicazione in esecuzione al di fuori di IDE.

Nota

L'indirizzo IP pubblico dell'applicazione potrebbe cambiare ogni volta che viene riavviata l'istanza dell'applicazione. Per impedire che questo indirizzo IP si modifichi, allocare un indirizzo IP elastico e assegnare quell'indirizzo all'istanza in esecuzione. Per istruzioni, consulta Allocazione di un indirizzo IP elastico e Associazione di un indirizzo IP elastico a un'istanza in esecuzione nella Amazon EC2 User Guide. L'allocazione di un indirizzo IP elastico potrebbe Account AWS comportare dei costi. Per ulteriori informazioni, consulta la pagina EC2dei prezzi di Amazon.

Non è necessario eseguire l'applicazione utilizzando HTTP overport 80808081, o8082. Tuttavia, in caso contrario, non è possibile visualizzare in anteprima l'applicazione in esecuzione dall'interno diIDE. Per ulteriori informazioni, consulta Anteprima di un'applicazione in esecuzione.

Supponiamo, ad esempio, che le richieste provenienti da un VPN blocco del traffico sul protocollo o sulla porta richiesti. Quindi, quelle richieste di accesso all'applicazione URL potrebbero non riuscire. Le richieste devono essere effettuate da una rete diversa che consenta il traffico tramite il protocollo e la porta richiesti. Per ulteriori informazioni, consultare l'amministratore di rete.

Non è consigliabile condividerle IDE con altri URL nella scheda di anteprima dell'applicazione. (Questo URL è nel seguente formato:https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/. In questo formato, 12a34567b8cd9012345ef67abcd890e1 è l'ID AWS Cloud9 assegnato all'ambiente. us-east-2è l'ID di Regione AWS per l'ambiente.) URLFunziona solo quando l'ambiente IDE for the è aperto e l'applicazione è in esecuzione nello stesso browser Web.