如要完成 Google Cloud 和 Amazon Web Services (AWS) 之間的專屬實體連線,請設定 AWS 資源。設定 Google Cloud 資源後,必須設定 AWS 資源。
事前準備
開始前,您必須先擁有 AWS VPC。詳情請參閱「建立虛擬私有雲」。
建立 Direct Connect 閘道
Direct Connect 閘道會將 AWS 連接埠連線至 AWS 虛擬私有雲。
AWS 控制台
如要建立 Direct Connect 閘道,請完成下列步驟:
前往「Direct Connect gateway」(Direct Connect 閘道) 頁面。
按一下「Create Direct Connect gateway」(建立 Direct Connect 閘道)。
在「Create Direct Connect gateway」(建立 Direct Connect 閘道) 頁面中,輸入必要資訊:
輸入閘道的「Name」(名稱)。
輸入 Amazon 端 ASN。這個值必須與您在Google Cloud設定邊界閘道通訊協定 (BGP) 工作階段時使用的對等互連 ASN 值相符。
按一下「Create Direct Connect gateway」(建立 Direct Connect 閘道)。
AWS CLI
如要建立 Direct Connect 閘道,請使用 create-direct-connect-gateway 指令。例如:
aws directconnect create-direct-connect-gateway \ --direct-connect-gateway-name GATEWAY_NAME \ --amazon-side-asn AMAZON_ASN
更改下列內容:
GATEWAY_NAME:閘道名稱AMAZON_ASN:用來代表 Amazon 的 ASN;這個值必須與您在 Cloud Router 上建立邊界閘道通訊協定 (BGP) 工作階段時的peer-asn值相符
建立虛擬私人介面
您必須先為每個 LAG 建立私人虛擬介面,才能開始使用 Direct Connect 閘道。私人虛擬介面可讓您使用私人 IP 位址存取 Amazon VPC。
私人虛擬介面的功能與Google Cloud VLAN 連結類似。不過,其中一項差異是,您必須在建立介面的過程中設定 BGP 對接工作階段,而不是稍後再設定。
AWS 控制台
如要建立私人虛擬介面,請完成下列步驟:
前往「Virtual interfaces」(虛擬介面) 頁面。
按一下「Create virtual interface」。
在「Create virtual interface」(建立虛擬介面) 頁面中,輸入必要資訊:
將「Type」(類型) 設為「Private」(私人)。
輸入虛擬介面名稱。
選取適當的「Connection」(連線)。
將「Virtual interface owner」(虛擬介面擁有者) 設為適當的值。
將「Gateway type」(閘道類型) 設為「Direct Connect Gateway -- Recommended」(Direct Connect 閘道 - 建議)。
將「Direct Connect gateway」(Direct Connect 閘道) 設為您剛建立的閘道。
在「Virtual Local Area Network (VLAN)」(虛擬區域網路 (VLAN)) 欄位中,輸入您在Google Cloud建立 VLAN 連結時用於「VLAN ID」的值。
將「BGP ASN」設為 Google Cloud Router 使用的 ASN 值。
展開「其他設定」。在顯示的表單中,部分值會標示為選用,但 Cross-Cloud Interconnect 必須提供這些值。請執行下列步驟:
將「Address family - optional」(位址系列 - 選用) 設為「IPv4」。
在「Your router peer ip - optional」(您的路由器對接 IP - 選用) 欄位中,輸入 VLAN 連結上代表 Google Cloud的位址,也就是「Cloud Router BGP IP」值。
在「Amazon router peer IP - optional」(Amazon 路由器對等互連 IP - 選用) 欄位中,輸入 AWS VLAN 連結上的 VLAN 連結位址,也就是「BGP IP Peer」(BGP IP 對等互連) 值。
在「BGP authentication key - optional」(BGP 驗證金鑰 - 選用) 欄位中,輸入您在設定Google Cloud中的 BGP 對等互連工作階段時使用的 MD5 驗證金鑰。
按一下「Create virtual interface」。
對第二個 LAG 重複步驟 1 到 4。
AWS CLI
如要建立虛擬介面,請使用 aws directconnect create-private-virtual-interface 指令。操作步驟如下:
為第一個 LAG 建立虛擬介面:
aws directconnect create-private-virtual-interface \ --connection-id DXLAG_ID \ --region REGION \ --new-private-virtual-interface `echo '{ "virtualInterfaceName": "INTERFACE_NAME", "vlan": VLAN_ID, "asn": GOOGLE_SIDE_ASN, "authKey": "YOUR_KEY", "amazonAddress": "AMAZON_ADDRESS", "customerAddress": "GOOGLE_ADDRESS", "directConnectGatewayId": "GATEWAY_ID" }' | jq -r tostring`更改下列內容:
DXLAG_ID:LAG 的 ID;如果沒有這個值,請使用aws directconnect describe-lags指令擷取REGION:LAG 所在的區域INTERFACE_NAME:新私人虛擬介面的名稱VLAN_ID:在Google Cloud建立 VLAN 連結時使用的 IDGOOGLE_SIDE_ASN:Google Cloud Router ASNYOUR_KEY:您在Google Cloud中設定 BGP 對等互連工作階段時使用的 MD5 驗證金鑰AMAZON_ADDRESS:VLAN 連結中代表 AWS 的位址,也就是customerRouterIpAddress值GOOGLE_CLOUD_ADDRESS:代表 VLAN 連結上Google Cloud 的位址,也就是cloudRouterIpAddress值GATEWAY_ID:Direct Connect 閘道 ID
為第二個 LAG 建立虛擬介面:
aws directconnect create-private-virtual-interface \ --connection-id DXLAG_ID_2 \ --region REGION_2 \ --new-private-virtual-interface `echo '{ "virtualInterfaceName": "INTERFACE_NAME_2", "vlan": VLAN_ID_2, "asn": GOOGLE_SIDE_ASN, "authKey": "YOUR_KEY", "amazonAddress": "AMAZON_ADDRESS_2", "customerAddress": "GOOGLE_ADDRESS_2", "directConnectGatewayId": "GATEWAY_ID" }' | jq -r tostring`更改下列內容:
DXLAG_ID_2:第二個 LAG 的連線 ID;如果沒有這個值,請使用aws directconnect describe-lags指令擷取REGION_2:LAG 所在的區域INTERFACE_NAME_2:新私人虛擬介面的名稱VLAN_ID_2:在 Google Cloud建立 VLAN 連結時使用的 IDGOOGLE_SIDE_ASN:Google Cloud Router ASNYOUR_KEY:在 Google Cloud設定 BGP 對等互連工作階段時,所使用的 MD5 驗證金鑰AMAZON_ADDRESS_2:VLAN 連結中代表 AWS 的位址,也就是customerRouterIpAddress值GOOGLE_ADDRESS_2:代表 VLAN 連結上Google Cloud 的位址,也就是cloudRouterIpAddress值GATEWAY_ID:Direct Connect 閘道 ID
建立虛擬私有閘道
虛擬私有閘道可讓您存取 AWS VPC。
AWS 控制台
如要建立虛擬私有閘道,請按照下列步驟操作:
前往「Virtual private gateways」(虛擬私有閘道) 頁面。
按一下「Create virtual private gateway」。
在「Create virtual private gateway」(建立虛擬私有閘道) 頁面中,輸入必要資訊:
選用:輸入閘道的名稱標記。
在「Autonomous System Number (ASN)」(自治系統編號 (ASN)) 部分,選取代表 AWS 的 ASN。請務必與您在 Google Cloud中設定 BGP 對等互連工作階段時,為「Peer ASN」(對等互連 ASN) 輸入的值相符。執行下列其中一個步驟:
- 如果您使用
64512,請選取「Amazon default ASN」(Amazon 預設 ASN)。 - 如果您使用其他值,請選取「Custom ASN」(自訂 ASN),然後輸入適當的值。
- 如果您使用
按一下「Create virtual private gateway」。
AWS CLI
如要建立虛擬私人閘道,請使用 create-vpn-gateway 指令。例如:
aws directconnect create-vpn-gateway \ --type ipsec.1 \ --region REGION \ --amazon-side-asn ASN
更改下列內容:
REGION:區域名稱AMAZON_ASN:用來代表 Amazon 的 ASN,必須與您在 Google Cloud Cloud Router上建立 BGP 對等互連時使用的值相同
將虛擬私有閘道附加至 AWS 虛擬私有雲
虛擬私有閘道必須連結至 AWS 虛擬私有雲,才能正常運作。
AWS 控制台
如要將私人虛擬介面附加至 AWS 虛擬私有雲,請完成下列步驟:
前往「Virtual private gateways」(虛擬私有閘道) 頁面。
按一下您剛建立的虛擬私有閘道名稱。
按一下「Actions」(動作) 選單,然後選取「Attach to VPC」(連結至虛擬私有雲)。
在「Attach to VPC」(連結至虛擬私有雲) 頁面中,選取適當的虛擬私有雲。
按一下「Attach to VPC」(連結至虛擬私有雲)。
AWS CLI
如要將閘道附加至虛擬私有雲,請使用 aws ec2 create-private-virtual-interface 指令。例如:
aws ec2 attach-vpn-gateway \
--vpn-gateway-id VIRTUAL_PRIVATE_GATEWAY_ID \
--vpc-id VPC_ID \
--region REGION
更改下列內容:
VIRTUAL_PRIVATE_GATEWAY_ID:虛擬私有閘道的 IDVPC_ID:AWS 虛擬私有雲的 IDREGION:虛擬私人閘道所在區域
將虛擬私有閘道與 Direct Connect 閘道建立關聯
如要將 Direct Connect 閘道連至 AWS 虛擬私有雲,請將虛擬私有閘道與 Direct Connect 閘道建立關聯。
AWS 控制台
如要將私人虛擬介面附加至 AWS 虛擬私有雲,請完成下列步驟:
前往「Direct Connect gateway」(Direct Connect 閘道) 頁面。
按一下閘道名稱。
按一下「閘道關聯」。
按一下「Associate gateway」(關聯閘道)。
在「Associate gateway」(關聯閘道) 頁面中,將「Gateways」(閘道) 設為虛擬私人閘道的名稱。
按一下「Associate gateways」(關聯閘道)。
AWS CLI
如要將虛擬私有閘道與 Direct Connect 建立關聯,請使用 aws directconnect create-direct-connect-gateway-association 指令。例如:
aws directconnect create-direct-connect-gateway-association \ --direct-connect-gateway-id GATEWAY_ID \ --virtual-gateway-id VIRTUAL_PRIVATE_GATEWAY_ID \ --region REGION
更改下列內容:
GATEWAY_ID:Direct Connect 閘道 IDVIRTUAL_PRIVATE_GATEWAY_ID:虛擬私有閘道的 IDREGION:Direct Connect 閘道所在區域