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

閱讀時間約 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

17會員
83內容數
golang
留言0
查看全部
發表第一個留言支持創作者!
Alan的開發者天地 的其他內容
👨‍💻 簡介 這篇文章將會說明如何快速在 Google Cloud Platform 上使用 Terraform 建立外部和內部的區域 IP 。
👨‍💻 簡介 這篇文章將會說明如何快速在 Google Cloud Platform 上使用 Terraform 建立外部和內部的區域 IP 。
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
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
关于 All in One 然而,真正的 All in One 是不存在的。如果一个人什么都想做,那么可能最后什么都做不好。同理,对于产品而言也是如此。所以,随着 Notion 的发展,开始提供 API, 以便形成与其他软件进行联动的工作流。 建立你的工作台:选择适合的生产力工具
Thumbnail
想要降低臉書廣告成本?你有試過「手動競價」的設定嗎?臉書使用競價系統來決定哪一個廣告投遞者可以在某個版位上投遞廣告,但要注意的是,這跟傳統的競價系統不相同,並不是最高的下標者就會勝利。看到這裡還是一頭霧水嗎?快點進文章查看臉書廣告投遞究竟是如何運作的!
Thumbnail
這個蛋白質攝取量計算器估計你的每日總能量消耗(TDEE),然後計算一個百分比,這取決於你選擇的蛋白質占總熱量攝入的百分比。
Thumbnail
XMind 介紹 XMind中的思維導圖結構在中心,主要分支從中擴散。除了基本的思維導圖結構,XMind還提供組織圖、樹形圖、邏輯圖等。這些圖表將在各種情況下發揮重要作用。更重要的是所有這些圖表都可以在同張地圖使用! XMind再2018年1月推出了新的版本 XMind Zen,主要把舊版的程式重寫
avatar
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
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
关于 All in One 然而,真正的 All in One 是不存在的。如果一个人什么都想做,那么可能最后什么都做不好。同理,对于产品而言也是如此。所以,随着 Notion 的发展,开始提供 API, 以便形成与其他软件进行联动的工作流。 建立你的工作台:选择适合的生产力工具
Thumbnail
想要降低臉書廣告成本?你有試過「手動競價」的設定嗎?臉書使用競價系統來決定哪一個廣告投遞者可以在某個版位上投遞廣告,但要注意的是,這跟傳統的競價系統不相同,並不是最高的下標者就會勝利。看到這裡還是一頭霧水嗎?快點進文章查看臉書廣告投遞究竟是如何運作的!
Thumbnail
這個蛋白質攝取量計算器估計你的每日總能量消耗(TDEE),然後計算一個百分比,這取決於你選擇的蛋白質占總熱量攝入的百分比。
Thumbnail
XMind 介紹 XMind中的思維導圖結構在中心,主要分支從中擴散。除了基本的思維導圖結構,XMind還提供組織圖、樹形圖、邏輯圖等。這些圖表將在各種情況下發揮重要作用。更重要的是所有這些圖表都可以在同張地圖使用! XMind再2018年1月推出了新的版本 XMind Zen,主要把舊版的程式重寫
avatar