Diferència entre revisions de la pàgina «AWS: Amazon Web Services»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 3: Línia 3:
 
És interessant que (a data d'Abril de 2012) hi ha una [http://aws.amazon.com/es/free/ versió ''free'' durant 1 any del AWS].
 
És interessant que (a data d'Abril de 2012) hi ha una [http://aws.amazon.com/es/free/ versió ''free'' durant 1 any del AWS].
  
Els passos necessaris per poder posar en marxa la nostra màquina són els següents (farem un primer exemple amb el servidor web Apache):
+
Els passos necessaris per poder posar en marxa la nostra màquina són els següents (farem un primer exemple amb el servidor web Apache).
  
 +
== Requisits ==
 +
* Targeta de crèdit.
 +
* Un telèfon a mà (marcació per tons).
 +
* Connexió a Internet a poder ser no compartida. Si molts usuaris es donen d'alta alhora pot ser que ens prenguin per un atac.
 +
 +
 +
== Alta a AWS ==
 
* Cal tenir a punt una targeta de crèdit. Ens cobraran 1€ (teòricament ens ho retornaran, és per comprovar que la targeta és vàlida).
 
* Cal tenir a punt una targeta de crèdit. Ens cobraran 1€ (teòricament ens ho retornaran, és per comprovar que la targeta és vàlida).
* Anar al link esmentat i obrir un compte.
+
* Anar al [http://aws.amazon.com/es/free/ link de AWS] i obrir un compte.
* Un cop introduïda la targeta de crèdit anirem a parar al "panell de control" o "Management Console".
+
* Un cop introduïda la targeta de crèdit i el telèfon ens faran una trucada per verificar un PIN. Això activarà el compte.
 +
 
 +
 
 +
== Creant la primera màquina ==
 +
* Entrem al nostre compte.
 +
* Anirem al "panell de control" o "Management Console".
 
* Crear una instància de una EC2 (Elastic Compute Cloud). Pots triar entre divereses versions de Linux i Windows. En aquest exemple hem triat la Ubuntu LTS que ara mateix és la 10.04 (lucid).
 
* Crear una instància de una EC2 (Elastic Compute Cloud). Pots triar entre divereses versions de Linux i Windows. En aquest exemple hem triat la Ubuntu LTS que ara mateix és la 10.04 (lucid).
* Mentres creem la instància de EC2 ens demanarà crear un KEYPAIR. Al tanto, és important per començar, és la SSH key que utilitzarem per logar-nos.
+
* Mentres creem la instància de EC2 ens demanarà crear un KEYPAIR. Al tanto, és important per començar, és la SSH key que utilitzarem per logar-nos. Guardeu-la curosament (també la podrem descarregar després).
 +
 
 +
=== Assignant una "elastic IP" a la nostra instància ===
 +
* El nom de la nostra màquina canvia segons el dia. El nom depèn de la IP interna i aquesta canvia segons la ''cloud'': les màquines virtuals es mouen pels nodes del multiprocessador segons convé al sistema. Per tant:
 +
* Cal posar una IP a la màquina (per després activar un nom de domini), concretament una '''Elastic IP''' (assigneu-la a la instància recentment creada): <pre>Management Console -> EC2 -> Elastic IPs</pre>
 +
* Assigneu la IP a la instància Ubuntu creada.
 +
 
 +
 
 +
=== Connectant-nos per SSH a la instància EC2 ===
 
* Creeu el directori .ssh si us cal:<pre>~$ mkdir .ssh</pre>
 
* Creeu el directori .ssh si us cal:<pre>~$ mkdir .ssh</pre>
 
* Descarregueu la key (arxiu .pem, normalment es descarrega automàticament durant la creació de la instància) i moveu-lo al vostre directori .ssh. Creeu el directori .ssh si us cal:<pre>~$ mv enric.pem .ssh/</pre>
 
* Descarregueu la key (arxiu .pem, normalment es descarrega automàticament durant la creació de la instància) i moveu-lo al vostre directori .ssh. Creeu el directori .ssh si us cal:<pre>~$ mv enric.pem .ssh/</pre>
* Cal que sapiguem ara el '''nom de la màquina''' a la que volem connectar-nos. Aneu a <pre>Management Console -> EC2 -> Instances -> (cliqueu la nova instància) -> Public DNS</pre>
+
* Cal que sapiguem ara el '''nom de la màquina''' a la que volem connectar-nos.
 +
** Si teniu assignada la elastic IP ja podeu utilitzar-la.
 +
** Si no teniu assignada una elastic IP podeu anar a <pre>Management Console -> EC2 -> Instances -> (cliqueu la nova instància) -> Public DNS</pre>
 
* Primera connexió a la màquina (amb '''usuari ubuntu''', és el que ve per defecte): si per exemple la màquina es diu m123.amazonaws.com <pre>ssh -i .ssh/enric.pem [email protected]</pre>
 
* Primera connexió a la màquina (amb '''usuari ubuntu''', és el que ve per defecte): si per exemple la màquina es diu m123.amazonaws.com <pre>ssh -i .ssh/enric.pem [email protected]</pre>
 +
* Accedim a la màquina per consola SSH.
 +
* NOTA: si utilitzeu Windows i Putty caldrà que transformeu l'arxiu .pem a un altre format.
 +
 +
== Creant usuaris ==
 
* A partir d'aquí ja podriem crear usuaris diversos amb contrassenya clàssica, etc.<pre>$ sudo adduser <nom_usuari></pre>
 
* A partir d'aquí ja podriem crear usuaris diversos amb contrassenya clàssica, etc.<pre>$ sudo adduser <nom_usuari></pre>
*:Aquest nom, però, canvia segons el dia. El nom depèn de la IP interna i aquesta canvia segons la ''cloud'': les màquines virtuals es mouen pels nodes del multiprocessador segons convé al sistema. Per tant:
 
* Cal posar una IP a la màquina (per després activar un nom de domini), concretament una '''Elastic IP''' (assigneu-la a la instància recentment creada): <pre>Management Console -> EC2 -> Elastic IPs</pre>
 
 
* Proveu de fer un ssh a la IP assignada i amb el nou usuari que hagueu creat:<pre>ssh <nom_usuari>@<nova_elastic_ip></pre>
 
* Proveu de fer un ssh a la IP assignada i amb el nou usuari que hagueu creat:<pre>ssh <nom_usuari>@<nova_elastic_ip></pre>
 
* Obriu el port 80 (HTTP) per poder accedir al servei web:<pre>Management Console -> EC2 -> Security Group -> (clica el grup on hagis posat la teva instància) -> Inbound -> + port HTTP</pre>
 
* Obriu el port 80 (HTTP) per poder accedir al servei web:<pre>Management Console -> EC2 -> Security Group -> (clica el grup on hagis posat la teva instància) -> Inbound -> + port HTTP</pre>
Línia 22: Línia 46:
 
* Comproveu que podeu visualitzar l'Apache, apuntant el navegador a:<pre>http://<nova_elastic_ip></pre>
 
* Comproveu que podeu visualitzar l'Apache, apuntant el navegador a:<pre>http://<nova_elastic_ip></pre>
  
A partir d'aquí, ja sabeu... bàsicament 2 coses:
+
* Pots instal·lar serveis adequats: php5, phpmyadmin, mysql, etc.
* Instal·lar serveis adequats: php5, phpmyadmin, mysql, etc.
+
 
* Crear un domini (gratuït a www.dot.tk o pagant un .com) i assignar el nom de domini a la elastic_ip que hagueu configurat.
+
 
 +
== Domini ==
 +
* Crear un domini (gratuït a www.dot.tk o pagant un .com) i assignar el nom de domini a la elastic IP que hagueu configurat.
  
 
...i ale! A gaudir!... :)
 
...i ale! A gaudir!... :)

Revisió del 18:21, 23 set 2013

AWS és un servei de Amazon basat en Ubuntu Cloud on pots gestionar diverses màquines virtuals (instàncies) corrent diferents versions de Linux o Windows.

És interessant que (a data d'Abril de 2012) hi ha una versió free durant 1 any del AWS.

Els passos necessaris per poder posar en marxa la nostra màquina són els següents (farem un primer exemple amb el servidor web Apache).

Requisits

  • Targeta de crèdit.
  • Un telèfon a mà (marcació per tons).
  • Connexió a Internet a poder ser no compartida. Si molts usuaris es donen d'alta alhora pot ser que ens prenguin per un atac.


Alta a AWS

  • Cal tenir a punt una targeta de crèdit. Ens cobraran 1€ (teòricament ens ho retornaran, és per comprovar que la targeta és vàlida).
  • Anar al link de AWS i obrir un compte.
  • Un cop introduïda la targeta de crèdit i el telèfon ens faran una trucada per verificar un PIN. Això activarà el compte.


Creant la primera màquina

  • Entrem al nostre compte.
  • Anirem al "panell de control" o "Management Console".
  • Crear una instància de una EC2 (Elastic Compute Cloud). Pots triar entre divereses versions de Linux i Windows. En aquest exemple hem triat la Ubuntu LTS que ara mateix és la 10.04 (lucid).
  • Mentres creem la instància de EC2 ens demanarà crear un KEYPAIR. Al tanto, és important per començar, és la SSH key que utilitzarem per logar-nos. Guardeu-la curosament (també la podrem descarregar després).

Assignant una "elastic IP" a la nostra instància

  • El nom de la nostra màquina canvia segons el dia. El nom depèn de la IP interna i aquesta canvia segons la cloud: les màquines virtuals es mouen pels nodes del multiprocessador segons convé al sistema. Per tant:
  • Cal posar una IP a la màquina (per després activar un nom de domini), concretament una Elastic IP (assigneu-la a la instància recentment creada):
    Management Console -> EC2 -> Elastic IPs
  • Assigneu la IP a la instància Ubuntu creada.


Connectant-nos per SSH a la instància EC2

  • Creeu el directori .ssh si us cal:
    ~$ mkdir .ssh
  • Descarregueu la key (arxiu .pem, normalment es descarrega automàticament durant la creació de la instància) i moveu-lo al vostre directori .ssh. Creeu el directori .ssh si us cal:
    ~$ mv enric.pem .ssh/
  • Cal que sapiguem ara el nom de la màquina a la que volem connectar-nos.
    • Si teniu assignada la elastic IP ja podeu utilitzar-la.
    • Si no teniu assignada una elastic IP podeu anar a
      Management Console -> EC2 -> Instances -> (cliqueu la nova instància) -> Public DNS
  • Primera connexió a la màquina (amb usuari ubuntu, és el que ve per defecte): si per exemple la màquina es diu m123.amazonaws.com
    ssh -i .ssh/enric.pem [email protected]
  • Accedim a la màquina per consola SSH.
  • NOTA: si utilitzeu Windows i Putty caldrà que transformeu l'arxiu .pem a un altre format.

Creant usuaris

  • A partir d'aquí ja podriem crear usuaris diversos amb contrassenya clàssica, etc.
    $ sudo adduser <nom_usuari>
  • Proveu de fer un ssh a la IP assignada i amb el nou usuari que hagueu creat:
    ssh <nom_usuari>@<nova_elastic_ip>
  • Obriu el port 80 (HTTP) per poder accedir al servei web:
    Management Console -> EC2 -> Security Group -> (clica el grup on hagis posat la teva instància) -> Inbound -> + port HTTP
  • Instal·leu l'apache.
    sudo apt-get install apache2
  • Comproveu que podeu visualitzar l'Apache, apuntant el navegador a:
    http://<nova_elastic_ip>
  • Pots instal·lar serveis adequats: php5, phpmyadmin, mysql, etc.


Domini

  • Crear un domini (gratuït a www.dot.tk o pagant un .com) i assignar el nom de domini a la elastic IP que hagueu configurat.

...i ale! A gaudir!... :)