Google Compute Engine : Utilisation de l'instantané à partir d'un autre projet?
J'ai deux projets dans ma console développeur. J'ai pris un "Instantané" de l'un des VMs dans le projet-1. Je veux créer une nouvelle machine virtuelle de projet-2 à l'aide de l'instantané créé en projet-1. Maintenant instantané n'est pas affiché dans l'option.
Comment puis-je importer instantané à partir d'un projet à l'autre?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une image à partir du composant logiciel enfichable dans le Projet 1, puis de créer une instance de cette image à l'aide du Projet 2.
Je suis en supposant que vous avez modifier les droits dans les deux projets.
Votre question dit que vous avez un instantané et qui veulent faire un exemple dans le projet 2 dans le composant logiciel enfichable dans le projet 1.
Si vous avez encore le disque disponibles que vous avait snapshotted, assurez-vous qu'il n'est plus attaché à une instance. Si il est encore attaché à l'instance, décochez la case "supprimer le disque de démarrage lors de la suppression d'instance" et de supprimer l'instance. Aller à des Images et cliquez sur créer une image à partir du disque, et de créer une image à partir de ce disque.
Si vous n'avez pas le disque disponible, mais juste de l'instantané, créer une instance et l'ensemble de la disquette de démarrage comme un instantané et sélectionner votre capture d'écran. Ensuite, suivez les instructions ci-dessus pour créer une image par la suppression de la première instance.
Maintenant, vous avez une image dans le projet 1. Vous devriez voir la liste de la sous images.
Je ne sais pas pourquoi, mais vous ne verrez pas l'image indiquée dans la console dans le projet 2, cependant, vous pouvez utiliser gcloud pour créer une instance dans le projet 2 l'utilisation de l'image de 1 du projet. Dans le projet 1, cliquez sur l'image et cliquez sur "voir le RESTE", il y aura une URL complète de l'image, similaire à ceci:
Utilisation gcloud pour créer une instance dans le projet 2 l'utilisation de l'image dans le projet 1:
(Vous devez vérifier que vous êtes bien dans le projet 2)
Évidemment votre URL sera différente.
Je viens de tester et ça marche. Laissez-moi savoir si vous avez besoin de plus d'aide.
ERROR: (gcloud.compute.instances.create) could not parse resource: [https://www.googleapis.com/compute/beta/projects/<project-1-ID>/global/images/<image-name>
. Avez-vous une idée pourquoi je reçois ce? Merci!La réponse posté par @chrispomeroy a fonctionné pour moi, mais j'ai été capable de le simplifier un peu que j'en ai besoin pour ce faire de plus en plus.
Disons que vous avez une image dans projet-1, et de la nécessité de créer une instance à l'aide de cette image dans projet-2.
Ceci élimine le besoin de s'inquiéter à propos de l'utilisation d'un
URL
pour rien.EDIT: Ma réponse assez bien ressemble à son à ce point, mais les docs pour ce genre de choses est ici:
gcloud instances de calcul de créer
Vous n'avez pas besoin d'une image ou d'un scratch de VM, et vous n'avez pas à interrompre la VM source. Il suffit de créer un instantané dans le projet source:
Puis créer un disque dans le projet de destination avec
--source-snapshot
pointant la "Créé" URL retourné ci-dessus:Cette utilisation n'était pas indiqué dans le
gcloud
docs, je l'ai trouvé dans @krishna praveen réponse, mais son explication est incorrecte; vous n'avez pas besoin de supprimer toutes les instances, ou d'utiliser des images. Et cela fonctionne même si à la fois la source et la destination sont des disquettes de démarrage:Si pour une raison quelconque vous avez besoin d'une image, vous pouvez toujours restaurer un instantané d'un disque et l'utiliser pour créer l'image, sans une égratignure VM. C'est préférable si un zéro VM serait automatiquement démarrer les services au démarrage qui pourrait interférer avec les autres machines virtuelles sur le même projet de réseau.
Cette image peut maintenant être utilisé dans un autre projet (comme indiqué par @jiminikiz ci-dessus).
De la solution fournie par "chrispomeroy" fonctionne très bien, mais nécessitent d'init gcloud avec votre google compte d'utilisateur (au lieu de le projet2 compte de service) premier (car il est celui qui a la permission d'accéder à la fois à projet):
Alors vous pouvez en effet créer la machine virtuelle sur le projet 2 (à partir d'une image de base du projet 1) avec :
C'est cliquer une seule solution par le biais du navigateur. Ce dont vous avez besoin?
Vous avez besoin d'avoir de l'image. Pour créer une image de disque, le disque doit être détachée de toute instance.
Quelles sont les étapes si vous venez d'instance dans Projet1:
Créer un instantané de l'instance dans Projet1.
Créer une instance à partir de cet instantané dans le Projet1. Décocher la case "Supprimer le boot
disque lorsqu'une instance est supprimée". Cette instance, il est uniquement utilisé pour
maintenant et va être supprimé
Supprimer l'instance que vous venez de créer
Aller à la "Disques" dans le menu et vous devez y voir le disque de l'
exemple.
Aller à "Images" menu " > "Créer une image". Ici, vous pouvez créer une image. Si vous n'avez pas détaché de disque, vous n'aurez pas de disque
disponible dans la liste déroulante.
Aller de le Projet 2 et de créer une instance à l'aide de l'image personnalisée que vous avez créée pour le Projet 1. Comment? Disque de démarrage -> modifier -> Personnalisé
images-> Sélectionnez Projet 1-> Ici vous pouvez voir votre image personnalisée
Autant que je sache, il n'est pas possible. Pour accomplir ce que vous avez décrit, le meilleur plan d'action est d'utiliser ce tutoriel. Vous avez quelques étapes de création d'un disque vierge, en l'attachant à la machine en question, archive de la partition de démarrage et de le télécharger dans le cloud de stockage. Une fois que c'est fait, télécharger localement, à des projets de changement et de les télécharger pour un autre projet. Ensuite, vous serez en mesure de sélectionner la machine à partir de la liste d'Images lorsque vous cliquez sur
New Instance
Instances peuvent être créés dans l'ensemble du projet à l'aide d'images. Maintenant, si vous avez une image dans le Projet 1, vous pouvez sélectionner le Projet 2, ainsi.
Mais, dès aujourd'hui, vous ne pouvez pas voir les disques à travers le projet. Si vous devez migrer une VM avec des associés d'autres disques du Projet 1 Projet 2, suivez les ci-dessous.
Utilisation de l'instantané et de la création du disque dans le Projet 2 en connectant le
gcloud
interface de commande.Se connecter à Project 2, puis exécuter:
Ci-dessus va créer le disque dans Project2. Ensuite, vous devez supprimer l'instance dans Projet1 en conservant le disque de démarrage.
Ensuite, créer une image à partir du disque
myserver-bootdisk
.Une fois l'image créée, de passer pour le Projet 2, puis de créer le serveur à partir d'une image, utilisez la liste déroulante et sélectionnez l'image de 1 du Projet.
Ajouter le disque supplémentaire qui vous ont mis dans des caisses à partir de l'instantané et de créer la machine virtuelle.