Общедоступное имя хоста Google Cloud
Есть ли какое-либо решение для получения публичного имени хоста в облаке Google, как и в других облачных платформах? В настоящее время имя машины: computername.c.googleprojectid.internal
но я хочу что-то вроде в Amazon или в Azure: computername.cloudapp.net
1 ответ
Вы можете использовать DNS- сервис Google Cloud для обновления DNS-записи вашего хоста при запуске. (Вы также можете использовать такой сервис, как dyn-dns, но я предполагаю, что вы хотите использовать инструменты Google там, где это возможно.) Похоже, вы захотите использовать 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-адресом вашей виртуальной машины.