Condividi tramite


Amazon EC2: Piattaforma Web Microsoft images - Full Web Server Development Stack

di Thomas Deml

Introduzione

Visual Studio 2010 consente agli sviluppatori Web di usare il set di competenze esistente per scrivere applicazioni eccezionali per il Piattaforma Web Microsoft. Ma una cosa che spesso sentiamo da sviluppatori Web e amministratori, soprattutto quelli che offrono servizi di progettazione e consulenza del sito Web, è la necessità di ottenere un sito Web in modo rapido e in tempo reale, che viene eseguito rapidamente e offre loro il controllo totale del server per la massima flessibilità e scalabilità. Il post odierno offre una rapida procedura dettagliata su come eseguire lo stack di sviluppo di Microsoft Web Server più recente su Amazon EC2. L'immagine Full Web Server Development Stack è un server Web IIS 7.0 o versione successiva completamente configurato che consente di distribuire l'applicazione Web direttamente da Visual Studio 2010 a questa istanza ec2.

Ecco un breve riepilogo dei passaggi da seguire:

  1. Iscriversi ad Amazon EC2
  2. Avviare un'istanza "Piattaforma Web Microsoft - Full Web Server Development Stack" tramite Amazon Web Services Management Console.
  3. Recuperare la password dell'amministratore
  4. Creare e distribuire un'applicazione ASP.NET 4.0 da Visual Studio 2010 all'istanza ec2.
  5. Passare all'applicazione Web live

1. Iscrizione ad Amazon EC2

Iscriversi ad Amazon EC2 è un processo semplice. Tutto quello che serve è

  • un indirizzo di posta elettronica valido,
  • è possibile raggiungere un numero di telefono valido all'indirizzo (assicurarsi che il telefono sia nelle vicinanze, che verrà chiamato durante l'iscrizione!),
  • e un numero di carta di credito valido

L'URL di iscrizione è http://aws.amazon.com/ec2. È ancora più semplice se si è già un cliente Amazon perché è possibile usare le informazioni esistenti sulla carta di credito e l'indirizzo di posta elettronica.

Nota: la verifica dei dati di fatturazione viene in genere eseguita entro pochi minuti. Potrebbe essere necessario un paio di ore. Attualmente (aprile 2010) il messaggio di errore visualizzato non è molto significativo:
"Sembra che non si abbia un account EC2*. Per usare Amazon EC2 Console, è prima necessario iscriversi ad Amazon EC2. È veloce & gratuito per iscriversi."
Siate pazienti e aspettate un po' più a lungo.

2. Avvio di un'istanza "Piattaforma Web Microsoft - Stack di sviluppo completo del server Web"

Dopo aver effettuato l'iscrizione, si avrà accesso a Amazon EC2 Management Console. L'URL è https://console.aws.amazon.com/ec2/home.

Screenshot che mostra Amazon E C 2 Management Console. Stati Uniti occidentali è evidenziato nel campo Area.

Dopo aver effettuato l'accesso, assicurarsi di passare l'area a "Stati Uniti occidentali". Le immagini Piattaforma Web Microsoft sono attualmente disponibili solo nell'area Stati Uniti occidentali. Prima di eseguire qualsiasi operazione, è possibile configurare le regole del firewall (denominate Gruppi di sicurezza in Amazon lingo) per l'istanza di Web Development Stack.

Regole del firewall

Selezionare l'elemento "Gruppi di sicurezza" sul lato sinistro. I gruppi di sicurezza esistenti verranno visualizzati nel riquadro centrale. Fare clic sul pulsante "Crea gruppo di sicurezza" in alto.

Screenshot che mostra il pulsante Crea gruppo di sicurezza.

Denominare il nuovo gruppo che si sta per creare, ad esempio "Piattaforma Web Microsoft regole del firewall".

Screenshot che mostra la finestra di dialogo Crea gruppo di sicurezza.

Si vogliono configurare le regole seguenti:

Screenshot che mostra un elenco di Connessioni consentite nel gruppo di sicurezza selezionato.

  • RDP è necessario per potersi connettere tramite Desktop remoto all'istanza di Amazon EC2. Le impostazioni correnti di "Origine (IP o gruppo)" consentono queste connessioni da qualsiasi indirizzo IP. Bloccare queste impostazioni se si hanno requisiti di sicurezza più rigorosi.
  • HTTP è necessario in modo che i clienti possano connettersi tramite HTTP l'istanza di Amazon EC2.
  • HTTPS è necessario se si prevede di usare SSL. Questa impostazione non è necessaria se non si prevede di usare SSL.
  • La porta 8172 viene aperta per consentire l'amministrazione remota di IIS e la pubblicazione di contenuto tramite Visual Studio 2010. È necessario aprire questa porta se si prevede di usare la nuova funzionalità pubblicazione Web in Visual Studio 2010.

A questo momento è possibile avviare un'istanza dello stack di sviluppo di server Web EC2.

Avvio dell'immagine dello stack di sviluppo del server Web

Fare clic sulla voce di menu "Istanze" sul lato sinistro e fare clic sul pulsante "Avvia istanza".
Screenshot che mostra il pulsante Avvia istanza.

Selezionare ora "Immagini community" nella finestra di dialogo risultante.

Screenshot che mostra le schede per Avvio rapido, My A M I e Community A M I.

Digitando "microsoft/" nella finestra di dialogo "AMI della community" si ridurrà la selezione alle quattro immagini Microsoft:
Screenshot che mostra 4 immagini nella scheda Community A M I.

Fare clic su "Seleziona" in "Piattaforma Web Microsoft - Stack di sviluppo completo del server Web" ... Riga.

Nella finestra di dialogo successiva (Dettagli istanza) è possibile selezionare la potenza di calcolo che si vuole avere per l'istanza dello stack di sviluppo del server Web. Probabilmente è prudente iniziare con l'opzione pre-selezionata che è il più piccolo. Fare clic sul pulsante "Continua". Non c'è niente di cui preoccuparsi nella pagina successiva. Fare clic su "Continua" nella parte inferiore della finestra di dialogo "Opzioni istanze avanzate". Verrà ora visualizzata la finestra di dialogo "Crea coppia di chiavi".
Screenshot che mostra un pulsante di opzione selezionato per Crea una nuova coppia di chiavi. Nel campo Immettere un nome per la coppia di chiavi immettere le chiavi E C 2.

Se si dispone già di una chiave, è sufficiente usarla. Se non è necessario crearne uno immettendo un nome per la coppia di chiavi e facendo clic sul pulsante "Crea & Scarica coppia di chiavi". Non appena si fa clic sul pulsante verrà creata una coppia di chiavi da Amazon a cui viene chiesto dal browser di scaricarla. Salvare il file in un percorso in cui sarà disponibile in un secondo momento. La coppia di chiavi creata consentirà di decrittografare la password amministratore creata da Amazon per l'istanza di Media Server. Fare clic sul pulsante "Continua".

Nota: Internet Explorer potrebbe non visualizzare la finestra di dialogo di download che chiede dove salvare il file della coppia di chiavi. In tal caso, cercare il file (<nome> coppia di chiavi.pem) nella cartella File temporanei di Internet Explorers. In Windows 7 cercare *.pem in %userprofile%\ AppData\Local\Microsoft\Windows\Temporary Internet Files. Assicurarsi di copiare il file con estensione pem in una directory più permanente.

Dopo aver creato la coppia di chiavi, è possibile configurare le regole del firewall. Ad esempio, è possibile consentire solo richieste HTTP al computer. Amazon chiama regole del firewall "Gruppi di sicurezza" che è un po 'confuso se mi chiedi. Per questa demo viene scelto il gruppo di sicurezza "predefinito" che non inserisce restrizioni del firewall sull'istanza. È possibile configurare queste impostazioni in modo che siano più restrittive in un secondo momento.
Fare clic su "Continua" per passare alla pagina "Avvia". L'unica cosa da fare nella pagina di riepilogo è premere il grande pulsante "Avvia". Dopo aver eseguito questa operazione, Amazon EC2 attiverà l'istanza virtuale personale dell'immagine Full Web Server Development Stack. Risposta esatta. È il momento di prendere un caffè. La rotazione dell'istanza richiederà del tempo, in genere da 3 a 5 minuti.

3. Recupero della password dell'amministratore

Al termine della procedura guidata "Avvia istanza", si dovrebbe tornare alla pagina principale di AWS Management Console. Fare clic sul collegamento "Istanze" per capire come viene eseguita l'istanza di Media Server.

Screenshot che mostra la console di gestione di A W S. Le istanze sono evidenziate nel riquadro di spostamento.

L'output dovrebbe essere simile al seguente:

Screenshot che mostra il riquadro Istanze personali.

Fare clic con il pulsante destro del mouse sulla riga e selezionare la voce di menu "Ottieni password di Windows".

Screenshot che mostra il menu di scelta rapida per la prima riga.

È ora possibile usare il file di coppia di chiavi (<nome della coppia> di chiavi). PEM) creato prima. Se la password è già disponibile (potrebbe essere necessario attendere un paio di minuti come detto prima) verrà visualizzata la finestra di dialogo seguente:

Screenshot che mostra la finestra Recupera password amministratore di Windows predefinita.

Aprire . File PEM nel blocco note e copiarlo negli Appunti (CTRL+A seleziona tutto, CTRL+C lo copia negli Appunti). Incollare ora il contenuto nella casella di testo della finestra di dialogo (CTRL+V). Fare clic sul pulsante "Decrittografa".

Nota: poiché la decrittografia è un'operazione molto intensivo della CPU, potrebbe essere eseguita nella finestra di dialogo di sicurezza seguente se si usa Internet Explorer: screenshot che mostra una finestra di dialogo di sicurezza, chiedendo Stop running this script. Contrariamente all'intuizione, devi premere "No" per andare avanti. Probabilmente è necessario premere "No" un paio di volte per ottenere la decrittografia della password. Altre informazioni su questa funzionalità di sicurezza sono disponibili qui: https://support.microsoft.com/kb/175500
Se si è interessati a una correzione più permanente, è possibile eseguire il comando seguente nella riga di comando:

reg add "HKCU\Software\Microsoft\Internet Explorer\Styles" /v MaxScriptStatements /t REG_DWORD /d 0x5F5E100

Impostando MaxScriptStatements su 100.000.000 (0x5F5E100) non vengono più visualizzati popup di sicurezza.

Dopo aver decrittografato la password, scriverla o copiarla negli Appunti e chiudere la finestra di dialogo. Infine, l'istanza di Web Server Development Stack è pronta per l'uso.

4. Creare e distribuire un'applicazione ASP.NET 4.0

Passare a Visual Studio 2010. Se la copia non è ancora disponibile, è possibile scaricare Express Edition da https://www.microsoft.com/visualstudio.

Visual Studio 2010 offre un modello di distribuzione completamente nuovo per le applicazioni Web in base allo Strumento di distribuzione Web Microsoft. Verrà sfruttato lo strumento di distribuzione Web per distribuire l'applicazione Web che si sta per creare nel server EC2 in tempo reale. di iniziare a sviluppare.

Creazione di un progetto applicazione Web in Visual Studio 2010

Dopo aver avviato Visual Studio 2010 selezionare "File" - "Nuovo" - "Progetto" e selezionare "ASP.NET Applicazione" (assicurarsi di selezionare il modello di progetto "Web"). Usare il nome del progetto "HelloEC2".

Screenshot che mostra un'applicazione Web P dot NET evidenziata nell'elenco Modelli. Hello E C 2 è nel campo Nome.

Aprire il file site.master dopo aver creato il progetto e modificare il testo nel tag h1> in <"My ASP.NET on EC2 Application"

Screenshot che mostra l'editor di codice, con il punto P my A P in E C2 Application evidenziato.

Configurare la pubblicazione

Tutto ciò che dobbiamo fare consiste nel configurare la pubblicazione. Per questo abbiamo bisogno di

  • password amministratore dell'istanza EC2 già recuperata in uno dei passaggi precedenti
  • nome DNS o indirizzo IP dell'istanza EC2.

Per ottenere queste due parti di dati, è necessario tornare alla Console di gestione AWS. La console AWS mostra il nome DNS pubblico o l'indirizzo IP come una delle proprietà dell'istanza. È possibile copiare l'indirizzo negli Appunti o scriverlo. Se è necessario un indirizzo DNS più permanente, è necessario registrare un nome DNS e ottenere anche un indirizzo IP elastico da Amazon. Ma questa è una storia per un altro giorno.

Screenshot che mostra la console di gestione W S. Pubblicare D N S e il relativo indirizzo è evidenziato.

Armata di queste due informazioni che siamo armati per pubblicare il progetto di applicazione Web ASP.NET appena creato. Per pubblicare è necessario tornare a Visual Studio, fare clic con il pulsante destro del mouse sul progetto e selezionare la voce di menu "Pubblica".

Screenshot che mostra il menu di scelta rapida per il progetto. L'elenco mostra Pubblica e viene evidenziato.

Nella finestra di dialogo successiva è necessario immettere diverse parti dei dati. Questa procedura viene eseguita in base al passaggio seguente:

  1. Fare clic sul pulsante "Rinomina" e rinominare "Profile1" su "My EC2 Publishing Profile"
  2. Copiare il nome DNS dell'istanza EC2 nella casella di testo "URL servizio:". Funziona senza specificare esplicitamente "https://" come illustrato di seguito.
  3. Specificare "Sito Web predefinito" (senza virgolette) nella casella di testo "Sito/applicazione". Se si vuole pubblicare l'applicazione Web "Hello EC2" non nella radice del "Sito Web predefinito" è possibile specificare un nome di applicazione aggiuntivo, ad esempio "Sito Web predefinito/helloEC2".
  4. L'istanza EC2 funziona con un certificato SSL autofirmato per garantire che il traffico tra il client e l'istanza EC2 sia crittografato. Il certificato autofirmato non è ancora attendibile e è necessario selezionare la casella di controllo "Consenti certificato non attendibile".
  5. Specificare le credenziali amministrative per l'istanza EC2. Il nome utente è "Amministratore" e è stata recuperata la password per l'istanza EC2 in un passaggio precedente.

Screenshot che mostra la finestra di dialogo Pubblica Web con più campi evidenziati.

Tutto ciò che rimane è quello di premere il pulsante "Pubblica" e la barra stato indicherà che il processo di pubblicazione ha avuto esito positivo. L'applicazione è stata pubblicata correttamente nell'istanza EC2.
Screenshot della barra di stato che indica che Pubblica ha avuto esito positivo.

Esplorazione dell'applicazione Web

Scopriamolo! Se si ha ancora il nome DNS negli Appunti, è sufficiente incollarlo alla barra degli indirizzi di Internet Explorer.
Voilà!

Screenshot dell'applicazione Web in Internet Explorer.

Connessione all'istanza EC2 tramite Desktop remoto

Nel caso in cui sia necessario configurare un elemento nel server stesso, è possibile usare facilmente Desktop remoto per connettersi. Anche Visual Web Developer 2010 è installato in modo che sia possibile eseguire il debug nel computer remoto in caso di problemi che non è possibile riprodurre localmente.

Ecco come connettersi tramite RDP all'istanza EC2:
Fare clic con il pulsante destro del mouse sull'istanza e scegliere "Connetti".

Screenshot del menu di scelta rapida dell'istanza di E C 2.

Fare clic su "Scarica file di collegamento" nella finestra di dialogo seguente:

Screenshot che mostra la finestra Connessione Desktop remoto Console Connect. Il file di collegamento per il download è elencato in Opzione 1.

Il file da scaricare è un oggetto . File RDP con tutte le impostazioni corrette per connettersi all'istanza EC2 nel cloud. Fare clic su "Apri" se si usa Internet Explorer o fare doppio clic sul file nella finestra Download di Firefox e viene stabilita una sessione desktop remoto. Quando Desktop remoto richiede le credenziali, immettere semplicemente il nome utente "Amministratore" e la password recuperata in precedenza.
Una volta connessi, si accederà al computer remoto.

Riepilogo

È incredibile come ora è facile ottenere un server Web dedicato su Internet e iniziare. È stata appena distribuita un'applicazione funzionante e completamente configurata ASP.Net 4.0 nel cloud. Incredibile, non lo è?

Inviaci informazioni su cosa pensi a questo:Domande o commenti? Inviarlo a ec2@microsoft.com.