J'ai donc du mal à comprendre quelle est la différence entre ces deux.
Si je comprends bien, un instantané est simplement une sauvegarde du lecteur de disque, alors que l'AMI est une sauvegarde de l'ensemble du système (ou de l'instance je devrais dire), mais le système entier n'est-il pas techniquement entièrement situé sur le lecteur de disque? et si c'est le cas, il n'y a pas de différence claire et il me manque quelque chose?
la source
La principale différence réside dans le type de service auquel il est fait référence. Un instantané est d'un volume EBS dans lequel vous pouvez enregistrer l'état et redémarrer avec les mêmes données à un moment donné.
Une AMI est similaire, mais c'est pour les instances EC2 elles-mêmes. Vous ne pouvez pas prendre un instantané d'une instance non sauvegardée par ebs, mais vous pouvez créer une AMI (image système) d'une instance.
En général, j'utilise des instantanés EBS comme solutions de sauvegarde pour un volume de base de données et j'utilise une AMI pour enregistrer la configuration de l'instance
la source
Une AMI peut être créée à l'aide d'un instantané. Par exemple, en utilisant un seul «instantané», vous pouvez créer plusieurs AMI, par exemple une PV et une AMI HVM en utilisant le même instantané.
Ainsi, l'instantané contient les données système / OS. AMI est (instantané + métadonnées machine / matériel).
la source
J'étais également confus par cela. Voici le moyen le plus simple de le comprendre:
EBS Snapshot
représente très souvent une sauvegarde d'un volume EBS spécifique, il peut s'agir de n'importe quel volume (volume racine, volume de données, etc.)AMI
(Amazon Machine Image) est une sauvegarde de l'instance EC2 entière. Par exemple, avec une configuration appropriée, il est possible de créer une AMI qui comprend plusieurs volumes EBS.Maintenant, cela peut sembler déroutant, mais ils sont tous les deux stockés en tant que "Snapshots EBS".
Pensez simplement à cette façon:
EBS Snapshot
est juste une sauvegarde de données.AMI
est une représentation de l'état du système à un moment précis. Vous pouvez également démarrer à partir de celui-ci.la source
EBS Volume
est le disque sous-jacent derrière EC2.Snapshot
est une sauvegarde ponctuelle de spécifiquevolume
tandis que l'AMI est une sauvegarde de l'instance EC2 entière qui peut avoir plusieurs volumes attachés, exactement comme des machines virtuelles.Avec Packer , vous pouvez créer des images de machines automatisées, y compris des AMI pour EC2, des fichiers VMDK / VMX pour VMware, des exportations OVF pour VirtualBox, etc.
Les instantanés peuvent être utilisés pour sauvegarder des disques / volumes. Il s'agit d'une opération de sauvegarde incrémentielle, ce qui signifie que chaque fois que vous prenez un instantané d'un volume, elle n'ajoutera que les nouvelles modifications ajoutées / introduites au volume depuis votre dernière sauvegarde (pas une sauvegarde complète), ce qui économise du temps, de l'espace et finalement le coût de la sauvegarde .
Les instantanés peuvent être utilisés dans:
Sauvegardez les disques régulièrement
Modifiez le type de volume, par exemple, vous avez du trafic ou des lectures et des écritures et devez augmenter les opérations d'E / S afin de passer de
gp2
àio1
avec plusIOPs
Les AMI personnalisées peuvent être utilisées dans:
Pour la reprise après sinistre au cas où l'instance EC2 en cours d'exécution serait corrompue et ne pourrait pas s'exécuter sans raison.
AMI de la société standard qui ont tous les logiciels prérequis installés qui simplifient le processus de déploiement (par exemple, configurés pour se connecter à `Splunk, ont certains logiciels de surveillance et d'observabilité installés, ont installé un docker ou sont configurés pour connecter Puppet ou Chef au démarrage)
Les AMI peuvent être utilisées pour déployer facilement vos applications dans différentes régions.
Mettez à niveau votre serveur vers des spécifications plus élevées ou différentes avec tous les logiciels installés et leurs configurations
Les AMI peuvent être partagées publiquement entre les comptes AWS.
la source
Voici quelques différences supplémentaires entre les instantanés AMI et EBS:
1) Une AMI peut être lancée et contient des liens vers le périphérique racine et peut contenir des liens vers des instantanés des autres volumes de données.
2) L'image de données contenue dans une AMI ne représente pas un point dans le temps bien défini, sauf si l'instance est redémarrée, ce qui n'est généralement pas acceptable pour l'environnement de production. Les instantanés peuvent être pris de manière cohérente puisque leur point dans le temps exact peut être contrôlé, donc avant que l'instantané ne démarre, il peut être assuré que tout est «prêt pour la sauvegarde».
3) Une AMI peut être créée à partir des instantanés existants du périphérique racine pour Linux mais pas pour Windows.
la source
Conformément à la définition fournie par AWS,
Une AMI est un modèle à partir duquel vous pouvez démarrer une instance EC2. Un instantané EBS est une copie de niveau bloc d'un volume EBS. Le volume EBS peut être un volume de démarrage (c'est-à-dire contenant un système d'exploitation) ou un volume de données uniquement (contenant des fichiers de base de données par exemple). Vous utilisez RegisterImage pour créer une AMI (à partir d'un instantané).
Ce sont deux concepts différents, appliqués à des niveaux différents (volumes EBS vs modèles EC2). Cependant, il existe des dépendances entre les deux concepts.
Pour les instances EC2 sauvegardées par EBS (c'est-à-dire les instances EC2 qui démarrent à partir d'un volume EBS), l'AMI est implémentée comme un instantané EBS d'un volume de démarrage + quelques métadonnées (l'architecture de la machine - 32 vs 64 bits -, le type de virtualisation - HVM vs PV - etc ...)
Ainsi, pour les instances EC2 basées sur EBS, une AMI est un instantané EBS + un fichier XML. Vous pouvez même créer votre propre AMI en fonction de n'importe quel instantané d'un volume de démarrage que vous possédez.
la source
Les instantanés sont moins coûteux à utiliser comme stratégie de sauvegarde, car lorsque vous avez plusieurs instantanés, vous ne payez que pour une sauvegarde complète et les autres sont, par essence, juste des différences et généralement beaucoup plus petites.
la source
Vous pouvez considérer une AMI comme un modèle générique pour une machine dont le système d'exploitation et les composants installés sont préservés.
Un instantané peut inclure tout ce qu'une AMI fait, mais enregistre également les données de disque d'un volume EBS.
Celui que vous décidez d'utiliser dépendra généralement du fait que vos instances soient sauvegardées par EBS et si vous souhaitez recréer exactement une machine avec toutes les données intactes ou simplement un modèle de machine générique.
la source
À partir de la définition fournie par AWS, cela clarifie la différence: une Amazon Machine Image (AMI) est un modèle qui contient une configuration logicielle (par exemple, un système d'exploitation, un serveur d'applications et des applications). À partir d'une AMI, vous lancez une instance, qui est une copie de l'AMI s'exécutant en tant que serveur virtuel dans le cloud. Considérant que pour les instantanés Vous pouvez sauvegarder les données de vos volumes EBS sur Amazon S3 en prenant des instantanés ponctuels. Les instantanés sont des sauvegardes incrémentielles, ce qui signifie que seuls les blocs de l'appareil qui ont changé après votre instantané le plus récent sont enregistrés. Lorsque vous supprimez un instantané, seules les données exclusives à cet instantané sont supprimées.
la source