Skip to content
Luca Dell'Oca Principal Cloud Architect @Veeam
Virtual To The Core Virtual To The Core

Virtualization blog, the italian way.

  • Media
  • About me
Virtual To The Core
Virtual To The Core

Virtualization blog, the italian way.

EC2: il bundling di una AMI

Luca Dell'Oca, February 8, 2010December 4, 2016

Per non perdere le modifiche che apportiamo a una istanza, è necessario salvare la stessa in una AMI che potremo poi riavviare successivamente.

Questo processo nel sistema EC2 è denominato “bundling”.

Istanze Linux

In una istanza EC2 sono già presenti tutti i tool necessari per gestire e amministrare l’instanza stessa. Vediamo come realizzare in pochi passaggi una AMI:

  1. connettiamoci via ssh alla nostra istanza
  2. facciamo l’upload in /root della coppia di chiavi pubblica/privata che usiamo per connetterci
  3. aggiorniamo i tools
    apt-get install alien

    wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm

    alien -k ec2-ami-tools.noarch.rpm

    dpkg -i *.deb

    apt-get install ec2-api-tools
    export EC2_PRIVATE_KEY=/root/pk-J2LFGMWKZBULNTAO2BR75MJ2X5S6QDCJ.pem
    export EC2_CERT=/root/cert-J2LFGMWKZBULNTAO2BR75MJ2X5S6QDCJ.pem
    export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/

  4. creiamo il bundle della nostra istanza
    ec2-bundle-vol -c cert-J2LFGMWKZBULNTAO2BR75MJ2X5S6QDCJ.pem -k pk-J2LFGMWKZBULNTAO2BR75MJ2X5S6QDCJ.pem -u 738455463235 -r x86_64 (oppure i386)
  5. l’immagine viene salvata in /tmp
  6. carichiamo l’immagine in un bucket (viene usato un bucket US)
    ec2-upload-bundle -b pmi-vmware-temp -m /tmp/image.manifest.xml -a AKIAI3RZIS5PBVDQLHEQ -s  LRZFIs4HsYTBqLZ3Bm3tc/R/Irn58B13boNUuMLR
  7. migriamo il bundle nella regione corretta, ovvero eu-west-1
    ec2-migrate-image -o AKIAI3RZIS5PBVDQLHEQ -w  LRZFIs4HsYTBqLZ3Bm3tc/R/Irn58B13boNUuMLR –bucket pmi-vmware-tmp –destination-bucket pmi-vmware-tmp2 –manifest image.manifest.xml –location EU
  8. infine, registriamo la nostra ami:
    c2-register pmi-vmware-tmp2/image.manifest.xml –region eu-west-1
    IMAGE    ami-89a38bfd
    cui verrà assegnato come vediamo un numero univoco.
  9. possiamo finalmente cancellare il bucket us dove avevamo appoggiato l’upload

Istanze Windows

Prima di procedere al bundling, configuriamo come desiderato il nostro sistema. In particolare  bene:

  • cambiare la password assegnata dinamicamente ad administrator con una desiderata (es. Password01)
  • cancellare gli uninstall dei vari SP e patch
  • eseguire il disk cleanup e rimuovere tutto il superfluo
  • deframmentare il disco
  • scaricare da microsoft il tool sdelete e dare il comando sdelete -c C:\ per mettere a zero i settori del disco

Per le istanze windows possiamo tranquillamente utilizzare ElastiFox. Preventivamente è necessario creare tramite BucketExplorer un nuovo bucket posizionato nella regione EU, altrimenti il bundling fallisce poichè l’instanza è in esecuzione in EU ma il bundling di default crea il bucket nella regione US.

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Email
  • Tumblr
  • Pinterest
  • Reddit
  • WhatsApp
  • Pocket
Notizie amazonawsec2

Post navigation

Previous post
Next post

Comments (2)

  1. michele says:
    April 12, 2010 at 15:55

    Come faccio a fare l’upload in /root della coppia di chiavi pubblica/privata?
    Che comandi devo usare?

    Grazie.

    1. luca says:
      April 12, 2010 at 19:26

      Puoi usare winscp, un client per windows per fare file transfer via ssh.

Comments are closed.

Search

Sponsors

Latest Posts

  • My Automated Lab project: #6 Create a S3 Bucket with Terraform
  • My Automated Lab project: #5 Deploy a Linux vSphere VM with Terraform and custom disks
  • My Automated Lab project: #4 Deploy the VMs from templates using Terraform
  • My Automated Lab project: #3 Create a Windows Server 2019 template in VMware vSphere with Packer
  • My Automated Lab project: #2 Create a Ubuntu template in VMware vSphere with Packer
©2023 Virtual To The Core | WordPress Theme by SuperbThemes