如何使用 Terraform 在 GCP 上建立外部和內部的全球 IP 地址

更新於 2024/12/02閱讀時間約 4 分鐘
raw-image

👨‍💻簡介

這篇文章將會說明如何快速在 Google Cloud Platform 上使用 Terraform 建立外部與內部的全球 IP 。

前提條件

  • Google Cloud Platform (GCP) 帳號: 確保有一個有效的 GCP 帳號。
  • 安裝Terraform: 還沒安裝可以參考 Terraform 安裝指南 。
  • 基礎 Terraform 知識: 瞭解基本的 Terraform 命令和概念,如果需要,可參考 Terraform 入門指南

🎯setup

1:建立 provider.tf

定義GCP Provider 和所需的 Terraform 版本。

terraform {
required_providers {
google = {
source = "hashicorp/google"
version = "5.7.0"
}
}
}

provider "google" {
project = "project-id"
region = "asia-east1"
}

2:建立 main.tf

在此檔案中定義全球 IP 地址資源。

  • External IP
resource "google_compute_global_address" "default" {
name = "global-external-ip"
address_type = "EXTERNAL"
ip_version = "IPV4"
labels = {
"dept" = "devops",
"env" = "dev",
"type" = "internal"
}
}
  • Internal IP
resource "google_compute_global_address" "default" {
name = "global-internal-ip"
address_type = "INTERNAL"
network = "default"
ip_version = "IPV4"
purpose = "PRIVATE_SERVICE_CONNECT"
address = "100.100.100.105"
labels = {
"dept" = "devops",
"env" = "dev",
"type" = "external"
}
}

參數介紹

  • name:ip name
  • address_type:建立的網路類型,分為內網 (Internal) 以及外網 (External)
  • network:使用的虛擬私有網路
  • ip_version:IP 版本,指定 IP 地址使用的協議版本,如 IPv4 或 IPv6。
  • purpose:對於內部 IP,此參數定義了 IP 地址的使用目的,例如 PRIVATE_SERVICE_CONNECT 表示用於私有服務連接。
  • address:指定內網 IP。
  • labels:使用的 label,有助於資源分類和管理。

3:初始化 Terraform

terraform init

4:執行 Dry Run

terraform plan

5:部署

terraform apply

資源刪除

部署完成後,如果需要清理資源,可執行:

terraform destroy

📚Reference

avatar-img
17會員
83內容數
golang
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Alan的開發者天地 的其他內容
👨‍💻 簡介 這篇文章將會說明如何快速在 Google Cloud Platform 上使用 Terraform 建立外部和內部的區域 IP 。
👨‍💻 簡介 這篇文章將會說明如何快速在 Google Cloud Platform 上使用 Terraform 建立外部和內部的區域 IP 。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
最近我發現了一種高效的方法,結合了ChatGPT、OCR掃描工具以及標注工具,只需幾個簡單的步驟,就能顯著提升閱讀效率,使理解變得更加輕鬆。 無論你是科研新手還是經驗豐富的學者,這些技巧都將幫助你更好地掌握學術論文的內容。
Thumbnail
探討瞭如何利用 Snipd 這款應用程式來提升 Podcast 聆聽體驗。Snipd能讓用戶輕鬆標註精彩片段、自動同步到筆記應用,並輕鬆整理個人知識庫。
Thumbnail
在面對客戶時,我們常常會預設他們的想法,導致無法有效溝通。透過神奇問句的方法,我們不僅能引導客戶表達真正的想法,還能提升與客戶的互動。這篇文章分享瞭如何將這一技巧應用於銷售過程中,並邀請讀者參加即將舉辦的研討會,進一步提升銷售溝通技巧。
Thumbnail
本文介紹瞭如何利用Kit4cat疏水性貓砂為貓咪採尿,以進行尿液檢查。使用此種貓砂的好處包括避免醫院的侵入性檢查和減少貓咪的壓力。然而,為確保採尿成功,本文提供了幾個實用的技巧,例如配置適當數量的砂盆和確保貓砂的厚度。無論貓咪是否習慣使用新貓砂,飼主都應該謹慎操作,以確保貓咪的健康與舒適。
Thumbnail
本文介紹了一系列專為留學生群體設計的學術寫作工具,包括文獻翻譯、文章潤色和文章內容撰寫等多個層面。每個工具的功能和優勢都得到詳細闡述,並提供了選擇合適工具的建議。除此之外,還介紹了一款革命性的PDF轉換工具——PDFtoPDF,詳細介紹了使用方法和核心功能。
Thumbnail
你想要搭建一個既經濟實惠、高性能、可擴展且安全的網站,而又無需管理繁瑣後台的工作和懂編碼技術嗎? 今天,我將分享一個高性價比的解決方案,幫助你在微軟 Azure Static App靜態應用的服務上,使用 Hugo 構建一個高性能且安全的網站。 最棒的是什麼? 你甚至不需要了解任何編程知識
Thumbnail
Arduino是一個廣泛用於物聯網(IoT)和嵌入式開發的開源平台。在這個教學中,我們將向您展示如何使用Arduino和I2C LCD模組來顯示一條簡單的消息:"Hello World!"。我們將使用LiquidCrystal_I2C庫來簡化LCD的控制。
Thumbnail
在Web3.0與自媒體盛行的當下,如何讓內容觸及最佳受眾成為一大挑戰。AI技術在此扮演關鍵角色,能夠幫助創作者優化內容、預測受眾行為、精確投放廣告、提供Web3.0下的內容分發策略,以及建議更具互動性的內容形式。利用AI,內容製作者能確保其作品在網路上產生最大的影響力。
Thumbnail
這篇文章會展示一下如何使用現代化工具,快速把論文上的公式轉換成程式碼 1.首先到 https://accounts.mathpix.com/login 網站註冊一個帳號並下載snipping 這個軟體是專門讓使用者利用截圖的方式把數學式子轉化成LATEX格式 我以一個論文看到的演算法為範例 好然後
Thumbnail
「為什麼有時候搜尋時,會找不到我想要的資源呢?」 「阿!原來google還有關鍵字搜尋,好特別」 「學會這幾招,才能成為真正的google達人」 Hello!大家好啊~ 歡迎來到袋鼠的Blog! 今天要來告訴大家我們如何使用關鍵字法則更精確的搜尋資源喔!!
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
最近我發現了一種高效的方法,結合了ChatGPT、OCR掃描工具以及標注工具,只需幾個簡單的步驟,就能顯著提升閱讀效率,使理解變得更加輕鬆。 無論你是科研新手還是經驗豐富的學者,這些技巧都將幫助你更好地掌握學術論文的內容。
Thumbnail
探討瞭如何利用 Snipd 這款應用程式來提升 Podcast 聆聽體驗。Snipd能讓用戶輕鬆標註精彩片段、自動同步到筆記應用,並輕鬆整理個人知識庫。
Thumbnail
在面對客戶時,我們常常會預設他們的想法,導致無法有效溝通。透過神奇問句的方法,我們不僅能引導客戶表達真正的想法,還能提升與客戶的互動。這篇文章分享瞭如何將這一技巧應用於銷售過程中,並邀請讀者參加即將舉辦的研討會,進一步提升銷售溝通技巧。
Thumbnail
本文介紹瞭如何利用Kit4cat疏水性貓砂為貓咪採尿,以進行尿液檢查。使用此種貓砂的好處包括避免醫院的侵入性檢查和減少貓咪的壓力。然而,為確保採尿成功,本文提供了幾個實用的技巧,例如配置適當數量的砂盆和確保貓砂的厚度。無論貓咪是否習慣使用新貓砂,飼主都應該謹慎操作,以確保貓咪的健康與舒適。
Thumbnail
本文介紹了一系列專為留學生群體設計的學術寫作工具,包括文獻翻譯、文章潤色和文章內容撰寫等多個層面。每個工具的功能和優勢都得到詳細闡述,並提供了選擇合適工具的建議。除此之外,還介紹了一款革命性的PDF轉換工具——PDFtoPDF,詳細介紹了使用方法和核心功能。
Thumbnail
你想要搭建一個既經濟實惠、高性能、可擴展且安全的網站,而又無需管理繁瑣後台的工作和懂編碼技術嗎? 今天,我將分享一個高性價比的解決方案,幫助你在微軟 Azure Static App靜態應用的服務上,使用 Hugo 構建一個高性能且安全的網站。 最棒的是什麼? 你甚至不需要了解任何編程知識
Thumbnail
Arduino是一個廣泛用於物聯網(IoT)和嵌入式開發的開源平台。在這個教學中,我們將向您展示如何使用Arduino和I2C LCD模組來顯示一條簡單的消息:"Hello World!"。我們將使用LiquidCrystal_I2C庫來簡化LCD的控制。
Thumbnail
在Web3.0與自媒體盛行的當下,如何讓內容觸及最佳受眾成為一大挑戰。AI技術在此扮演關鍵角色,能夠幫助創作者優化內容、預測受眾行為、精確投放廣告、提供Web3.0下的內容分發策略,以及建議更具互動性的內容形式。利用AI,內容製作者能確保其作品在網路上產生最大的影響力。
Thumbnail
這篇文章會展示一下如何使用現代化工具,快速把論文上的公式轉換成程式碼 1.首先到 https://accounts.mathpix.com/login 網站註冊一個帳號並下載snipping 這個軟體是專門讓使用者利用截圖的方式把數學式子轉化成LATEX格式 我以一個論文看到的演算法為範例 好然後
Thumbnail
「為什麼有時候搜尋時,會找不到我想要的資源呢?」 「阿!原來google還有關鍵字搜尋,好特別」 「學會這幾招,才能成為真正的google達人」 Hello!大家好啊~ 歡迎來到袋鼠的Blog! 今天要來告訴大家我們如何使用關鍵字法則更精確的搜尋資源喔!!