2014-09-08 2 views
1

Есть ли какое-либо решение получить общедоступное имя хоста в облаке Google, как в других облачных платформах? В настоящее время название машины: computername.c.googleprojectid.internalGoogle Cloud общедоступное имя хоста

, но я хочу что-то вроде в Амазонии или в лазури: computername.cloudapp.net

+1

Хорошо, извините, что нашел: computername.c. googleprojectid.googleapis.com – user3296520

+0

Похоже, что * .googleapis.com - это CNAME на googleapis.l.google.com., который является балансированным по нагрузке Google именем для googleapis.com. Я не думаю, что это будет соответствовать внешнему IP-адресу компьютера GCE. –

ответ

2

Вы можете использовать Google Cloud DNS службу для обновления DNS запись для вашего хоста при запуске. (Вы также можете использовать такую ​​услугу, как dyn-dns, но я предполагаю, что вы захотите использовать инструменты Google, где это возможно.) Похоже, вы хотите использовать "create change" API, используя учетную запись службы, связанную с вашей виртуальной машиной. Это будет выглядеть примерно так:

POST https://www.googleapis.com/dns/v1beta1/projects/*myProject*/managedZones/*myZone.com*/changes 

{ 
    "additions": [ 
    { 
     "name": "computername.myZone.com.", 
     "type": "A", 
     "ttl": 600, 
     "rrdatas": [ 
     "200.201.202.203" 
     ] 
    } 
    ], 
    "deletions": [ 
    ], 
} 

Обратите внимание, что 200.201.202.203 должен быть внешним IP-адресом вашей виртуальной машины.