

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 VPC 連線至 JDBC 資料存放區
<a name="connection-JDBC-VPC"></a>

通常，您是在 Amazon Virtual Private Cloud (Amazon VPC) 內部建立資源，因此無法經由公有網際網路進行存取。根據預設， AWS Glue 無法存取 VPC 內的資源。若要讓 AWS Glue 能夠存取 VPC 內的資源，您必須提供額外的 VPC 特定組態資訊，其中包含 VPC 子網路 IDs和安全群組 IDs。 AWS Glue 會使用此資訊來設定[彈性網路界面](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_ElasticNetworkInterfaces.html)，讓您的函數安全地連線至私有 VPC 中的其他資源。

 使用 VPC 端點時，請將其新增至路由表。如需詳細資訊，請參閱 [Creating an interface VPC endpoint for AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/vpc-interface-endpoints.html#vpc-endpoint-create) 和 [先決條件](connection-S3-VPC.md#connection-S3-VPC-prerequisites)。

 在資料目錄中使用加密時，建立 KMS 介面端點並將其新增至路由表。如需詳細資訊，請參閱 [Creating a VPC endpoint for AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/kms-vpc-endpoint.html#vpce-create-endpoint)。

## 使用彈性網路介面存取 VPC 資料
<a name="connection-JDBC-VPC-ENI"></a>

當 AWS Glue 連線到 VPC 中的 JDBC 資料存放區時， 會在您的帳戶中 AWS Glue 建立彈性網路界面 （字首為 `Glue_`)，以存取您的 VPC 資料。只要此網路界面已連接，您就無法刪除。 AWS Glue在建立彈性網路界面的過程中， AWS Glue 會將一或多個安全群組與其建立關聯。若要讓 AWS Glue 建立網路介面，與 資源相關聯的安全群組必須允許具有來源規則的傳入存取。此規則包含與資源關聯的安全群組。因此彈性網路界面就能以相同的安全群組存取您的資料存放區。

若要允許 與其元件 AWS Glue 通訊，請為所有 TCP 連接埠指定具有自我參考傳入規則的安全群組。建立自我參考的規則後，您就可以將資源限制給 VPC 中相同的安全群組，不對所有網路開放。VPC 的預設安全群組可能已經有了 `ALL Traffic` 的自我參考傳入規則。

您可以在 Amazon VPC 主控台中建立規則。要透過 AWS 管理主控台更新規則設定，請瀏覽至 VPC 主控台 ([https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)) 並選取適合的安全群組。指定 `ALL TCP` 的傳入規則，其來源則為相同的安全群組名稱。如需安全群組規則的詳細資訊，請參閱 [VPC 的安全群組](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)。

每個彈性網路界面都會從您指定的子網路中的 IP 地址範圍指派一個私有 IP 地址。網路界面未獲指派任何公有 IP 地址。 AWS Glue 需要網際網路存取 （例如，存取沒有 VPC 端點 AWS 的服務）。您可以在 VPC 中設定網路位址轉譯 (NAT) 執行個體，或使用 Amazon VPC NAT 閘道。如需詳細資訊，請參閱 *Amazon VPC 使用者指南*中的 [NAT 閘道](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)。您無法直接將連接至 VPC 的網際網路閘道做為子網路路由表中的路由使用，原因是網路介面需要公有 IP 地址。

VPC 網路屬性 `enableDnsHostnames` 和 `enableDnsSupport` 必須設定為 true。如需詳細資訊，請參閱[以 VPC 使用 DNS](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html)。



**重要**  
請勿將資料存放區放在公有子網路或沒有網際網路存取的私有子網路中。反之，請僅將其連接至透過 NAT 執行個體或 Amazon VPC NAT 閘道存取網際網路的私有子網路。

## 彈性網路介面屬性
<a name="connection-JDBC-VPC-ENI-properties"></a>

要建立彈性網路界面，您必須提供以下屬性：

**VPC**  
包含資料存放區之 VPC 的名稱。

**子網路**  
包含資料存放區之 VPC 的子網路。

**Security groups (安全群組)**  
與資料存放區關聯的安全群組。 AWS Glue 將這些安全群組關聯至連接您 VPC 子網路的彈性網路界面。為了讓 AWS Glue 元件通訊並防止從其他網路存取，至少一個所選安全群組必須指定適用於所有 TCP 連接埠的自我參考傳入規則。

如需以 Amazon Redshift 管理 VPC 的詳細資訊，請參閱[在 Amazon Virtual Private Cloud (VPC) 管理叢集](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-vpc.html)。

如需使用 Amazon Relational Database Service (Amazon RDS) 管理 VPC 的詳細資訊，請參閱[在 VPC 中使用 Amazon RDS 資料庫執行個體](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html)。