本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
透過 IPv6 向 S3 on Outposts 提出請求
Amazon S3 on Outposts 和 S3 on Outposts 雙堆疊端點支援使用 IPv6 或 IPv4 通訊協定,對 S3 on Outposts 儲存貯體提出請求。有了 S3 on Outposts 的 IPv6 支援,您可以使用 S3 on Outposts API 來透過 IPv6 網路存取和操作儲存貯體和控制平面資源。
注意
IPv6 網路不支援 S3 on Outposts 物件動作 (例如 PutObject
或 GetObject
)。
透過 IPv6 網路存取 S3 on Outposts 不另行收費。如需有關 S3 on Outposts 的詳細資訊,請參閱 S3 on Outposts 定價
主題
IPv6 入門
若要透過 IPv6 向 S3 on Outposts 儲存貯體提出請求,您必須使用雙堆疊端點。下節說明如何使用雙堆疊端點透過 IPv6 提出請求。
下列是嘗試透過 IPv6 存取 S3 on Outposts 儲存貯體之前的重要考量:
-
存取儲存貯體的用戶端與網路必須啟用才能使用 IPv6。
-
虛擬託管式與路徑式請求都支援 IPv6 存取。如需詳細資訊,請參閱使用 S3 on Outposts 雙堆疊端點。
-
如果您在 AWS Identity and Access Management (IAM) 使用者或 S3 on Outposts 儲存貯體政策中使用來源 IP 地址篩選,則必須更新政策以包含 IPv6 地址範圍。
注意
此要求僅適用於 S3 on Outposts 儲存貯體操作,以及跨 IPv6 網路的控制平面資源。IPv6 網路不支援 Amazon S3 on Outposts 物件動作。
-
使用 IPv6 時,伺服器會存取 IPv6 格式的日誌檔案輸出 IP 地址。您必須更新用來剖析 S3 on Outposts 日誌檔案的現有工具、指令碼與軟體,讓這些項目可以剖析 IPv6 格式的遠端 IP 位址。然後,更新的工具、指令碼和軟體將正確剖析 IPv6 格式的遠端 IP 位址。
使用雙堆疊端點來透過 IPv6 網路提出請求
若要透過 IPv6 使用 S3 on Outposts API 呼叫提出請求,您可以透過 AWS CLI 或 AWS SDK 使用雙堆疊端點。無論是透過 IPv6 通訊協定或 IPv4 通訊協定存取 S3 on Outposts,Amazon S3 控制 API 操作和 S3 on Outposts API 操作的運作方式都相同。不過,請注意,IPv6 網路不支援 S3 on Outposts 物件動作 (例如 PutObject
或 GetObject
)。
使用 AWS Command Line Interface (AWS CLI) 和 AWS SDKs時,您可以使用參數或旗標來變更為雙堆疊端點。您也可以直接指定雙堆疊端點來覆寫組態檔中的 S3 on Outposts 端點。
您可以使用雙堆疊端點,從下列任一位置透過 IPv6 存取 S3 on Outposts 儲存貯體:
-
AWS CLI,請參閱 從 使用雙堆疊端點 AWS CLI。
-
「 AWS SDKs,請參閱「」從 AWS SDKs 使用 S3 on Outposts 雙堆疊端點。
在 IAM 原則中使用 IPv6 地址
在嘗試使用 IPv6 通訊協定存取 S3 on Outposts 儲存貯體之前,請確保用於 IP 位址篩選條件的 IAM 使用者或 S3 on Outposts 儲存貯體政策皆已更新,以包含 IPv6 位址範圍。如果未更新 IP 位址篩選政策以處理 IPv6 位址,則嘗試使用 IPv6 通訊協定時,可能會失去對 S3 on Outposts 儲存貯體的存取權。
篩選 IP 位址的 IAM 政策使用 IP 位址條件運算子。下列 S3 on Outposts 儲存貯體政策會使用 IP 位址條件運算子找出允許之 IPv4 位址的 54.240.143.* IP 範圍。拒絕此範圍外的任何 IP 位址存取 S3 on Outposts 儲存貯體 (DOC-EXAMPLE-BUCKET
)。因為所有的 IPv6 地址都在允許的範圍外,所以此原則可避免 IPv6 地址得以存取 DOC-EXAMPLE-BUCKET
。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "IPAllow", "Effect": "Allow", "Principal": "*", "Action": "s3outposts:*", "Resource": "arn:aws:s3-outposts:
region
:111122223333
:outpost/OUTPOSTS-ID
/bucket/DOC-EXAMPLE-BUCKET
/*", "Condition": { "IpAddress": {"aws:SourceIp": "54.240.143.0/24"} } } ] }
您可以修改 S3 on Outposts 儲存貯體政策的 Condition
元素,允許 IPv4 (54.240.143.0/24
) 與 IPv6 (2001:DB8:1234:5678::/64
) 位址範圍,如下列範例所示。您可使用本例所示的同類型 Condition
區塊,更新您的 IAM 使用者與儲存貯體原則。
"Condition": { "IpAddress": { "aws:SourceIp": [ "54.240.143.0/24", "2001:DB8:1234:5678::/64" ] } }
使用 IPv6 之前,您必須更新所有相關的 IAM 使用者與儲存貯體原則,它們會使用 IP 地址篩選條件允許 IPv6 地址範圍。除現有的 IPv4 地址範圍外,建議您也更新 IAM 原則的貴組織 IPv6 地址範圍。如需允許透過 IPv6 與 IPv4 存取的儲存貯體原則範例,請參閱限制針對特定 IP 位址的存取。
您可以使用 https://console.aws.amazon.com/iam/
測試 IP 地址相容性
如果您使用的是 Linux 或 Unix 執行個體,或 macOS X 平台,您可以透過 IPv6 測試對雙堆疊端點的存取權。例如,若要透過 IPv6 測試與 Amazon S3 on Outposts 端點的連線,請使用 dig
命令:
dig s3-outposts.us-west-2.api.aws AAAA +short
如果 IPv6 網路上的雙堆疊端點經過正確設定,則 dig
命令會傳回連線的 IPv6 位址。例如:
dig s3-outposts.us-west-2.api.aws AAAA +short 2600:1f14:2588:4800:b3a9:1460:159f:ebce 2600:1f14:2588:4802:6df6:c1fd:ef8a:fc76 2600:1f14:2588:4801:d802:8ccf:4e04:817
搭配 AWS PrivateLink使用 IPv6
S3 on Outposts 支援 AWS PrivateLink 服務和端點的 IPv6 通訊協定。透過 IPv6 通訊協定的 AWS PrivateLink 支援,您可以透過 IPv6 網路,從內部部署或其他私有連線連線至 VPC 內的服務端點。AWS PrivateLink 適用於 S3 on Outposts 的 IPv6 支援也可讓您 AWS PrivateLink 與雙堆疊端點整合。如需如何為 啟用 IPv6 的步驟 AWS PrivateLink,請參閱使用 AWS PrivateLink 服務和端點加速採用 IPv6
注意
若要將支援的 IP 位址類型從 IPv4 更新為 IPv6,請參閱《AWS PrivateLink 使用者指南》中的修改支援的 IP 位址類型。
搭配 AWS PrivateLink使用 IPv6
如果您使用 AWS PrivateLink 搭配 IPv6,則必須建立 IPv6 或雙堆疊 VPC 介面端點。如需如何使用 建立 VPC 端點的一般步驟 AWS Management Console,請參閱AWS PrivateLink 《 使用者指南》中的使用介面 VPC 端點存取 AWS 服務。