89 lines
2.1 KiB
Markdown
89 lines
2.1 KiB
Markdown
---
|
|
categories: Amazon
|
|
title: Amazon-EC2
|
|
...
|
|
|
|
* Présentation : <https://aws.amazon.com/ec2/>
|
|
* Documentation : <https://aws.amazon.com/documentation/ec2/>
|
|
|
|
## Présentation
|
|
|
|
Amazon Elastic Compute Cloud (Amazon EC2) est la partie système pure
|
|
(*compute*).
|
|
|
|
## AMI Debian
|
|
|
|
Nous préférons utiliser les AMI préparées par l'équipe Debian. Leurs identifiants sont disponibles sur le [Wiki Debian](https://wiki.debian.org/Cloud/AmazonEC2Image), en particulier celles pour [Stretch](https://wiki.debian.org/Cloud/AmazonEC2Image/Stretch).
|
|
|
|
## Meta-données
|
|
|
|
Une instance EC2 peut accéder à un ensemble de méta-données sur elle-même.
|
|
Elles sont accessible en HTTP par nom d'hôte (`instance-data`) ou adresse IP (`169.254.169.254`).
|
|
|
|
~~~
|
|
$ wget -q -O - http://instance-data/latest/meta-data/instance-id
|
|
i-0a534900aa4c582d7
|
|
~~~
|
|
|
|
La liste des informations accessibles :
|
|
|
|
* ami-id
|
|
* ami-launch-index
|
|
* ami-manifest-path
|
|
* block-device-mapping/
|
|
* events/
|
|
* hostname
|
|
* identity-credentials/
|
|
* instance-action
|
|
* instance-id
|
|
* instance-type
|
|
* local-hostname
|
|
* local-ipv4
|
|
* mac
|
|
* metrics/
|
|
* network/
|
|
* placement/
|
|
* profile
|
|
* public-hostname
|
|
* public-ipv4
|
|
* public-keys/
|
|
* reservation-id
|
|
* security-groups
|
|
|
|
Il est également possible d'y accéder via un outil plus haut niveau, généralement préinstallés sur les images d'Amzon, ou disponibles via le paquet `cloud-guest-utils`.
|
|
|
|
~~~
|
|
$ ec2metadata
|
|
ami-id: ami-0539351fee4a5a3b1
|
|
ami-launch-index: 0
|
|
ami-manifest-path: (unknown)
|
|
ancestor-ami-ids: unavailable
|
|
availability-zone: ap-southeast-1a
|
|
block-device-mapping: ami
|
|
ebs1
|
|
root
|
|
instance-action: none
|
|
instance-id: i-0a534900aa4c582d7
|
|
instance-type: t2.medium
|
|
local-hostname: ip-172-27-22-121.ap-southeast-1.compute.internal
|
|
local-ipv4: 172.27.22.121
|
|
kernel-id: unavailable
|
|
mac: unavailable
|
|
profile: default-hvm
|
|
product-codes: unavailable
|
|
public-hostname: ec2-18-164-130-102.ap-southeast-1.compute.amazonaws.com
|
|
public-ipv4: 18.164.130.102
|
|
public-keys: ['ssh-rsa […]']
|
|
ramdisk-id: unavailable
|
|
reserveration-id: unavailable
|
|
security-groups: foo-bar
|
|
user-data: unavailable
|
|
~~~
|
|
|
|
Il est possible de restreindre la commande :
|
|
|
|
~~~
|
|
$ ec2metadata --instance-id
|
|
i-0a534900aa4c582d7
|
|
~~~
|