自動連線 EC2 執行個體和多可用區域資料庫叢集 - Amazon Relational Database Service

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

自動連線 EC2 執行個體和多可用區域資料庫叢集

您可以使用 Amazon RDS 主控台,簡化 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體與多可用區域資料庫叢集之間的連線設定。通常,您的多可用區域資料庫叢集位於私有子網路中,而 EC2 執行個體位於 VPC 內的公有子網路中。您可以在 EC2 執行個體上使用 SQL 用戶端,連線到多可用區域資料庫叢集。EC2 執行個體也可以執行存取私有多可用區資料庫叢集的 Web 伺服器或應用程式。

自動連線 EC2 執行個體和多可用區域資料庫叢集。

如果您想要連線至與多可用區域資料庫叢集不在相同 VPC 中的 EC2 執行個體,請參閱 存取資料庫執行個體的案例 VPC 中的案例。

與 EC2 執行個體自動連線的概要

當您在 EC2 執行個體與多可用區域資料庫叢集之間自動設定連線時,Amazon RDS 會為您的 EC2 執行個體以及資料庫叢集設定 VPC 安全群組。

以下是將 EC2 執行個體與多可用區域資料庫叢集連線的要求:

  • EC2 執行個體必須與多可用區域資料庫叢集存在於相同的 VPC 中。

    如果沒有 EC2 執行個體存在於相同的 VPC 中,主控台會提供一個連結來建立該執行個體。

  • 設定連線的使用者必須擁有執行下列 EC2 操作的許可:

    • ec2:AuthorizeSecurityGroupEgress

    • ec2:AuthorizeSecurityGroupIngress

    • ec2:CreateSecurityGroup

    • ec2:DescribeInstances

    • ec2:DescribeNetworkInterfaces

    • ec2:DescribeSecurityGroups

    • ec2:ModifyNetworkInterfaceAttribute

    • ec2:RevokeSecurityGroupEgress

當您設定 EC2 執行個體的連線時,Amazon RDS 會根據與多可用區域資料庫叢集和 EC2 執行個體相關聯之安全群組的目前組態行動,如下表所述。

目前 RDS 安全群組組態 目前 EC2 安全群組組態 RDS 動作

有一或多個與多可用區域資料庫叢集相關聯的安全群組,其名稱符合模式 rds-ec2-n(其中 n 是數字)。符合模式的安全群組尚未修改。此安全群組只包含一個傳入規則,其具有 EC2 執行個體的 VPC 安全群組做為來源。

有一或多個與 EC2 執行個體相關聯的安全群組,其名稱符合模式 rds-ec2-n (其中 n 是數字)。符合模式的安全群組尚未修改。此安全群組只包含一個傳出規則,其具有多可用區域資料庫叢集的 VPC 安全群組做為來源。

Amazon RDS 不會採取任何動作。

已在 EC2 執行個體與多可用區域資料庫叢集之間自動設定連線。由於 EC2 執行個體與 RDS 資料庫之間已存在連線,因此不會修改安全群組。

以下任一種條件均適用:

  • 沒有與多可用區域資料庫叢集相關聯的安全群組,其名稱符合模式 rds-ec2-n

  • 有一或多個與多可用區域資料庫叢集相關聯的安全群組,其名稱符合模式 rds-ec2-n。不過,這些安全群組都不能用於與 EC2 執行個體的連線。如果安全群組沒有一個傳入規則,具有 EC2 執行個體的 VPC 安全群組做為來源,則無法使用該安全群組。即使已修改安全群組,也無法使用。修改範例包括新增規則或變更現有規則的連接埠。

以下任一種條件均適用:

  • 沒有與 EC2 執行個體相關聯的安全群組,其名稱符合模式 ec2-rds-n

  • 有一或多個與 EC2 執行個體相關聯的安全群組,其名稱符合模式 ec2-rds-n。不過,這些安全群組都不能用於與多可用區域資料庫叢集的連線。如果安全群組沒有傳出規則,具有多可用區域資料庫叢集的 VPC 安全群組做為來源,則無法使用安全群組。即使已修改安全群組,也無法使用。

RDS action: create new security groups

有一或多個與多可用區域資料庫叢集相關聯的安全群組,其名稱符合模式 rds-ec2-n。符合模式的安全群組尚未修改。此安全群組只包含一個傳入規則,其具有 EC2 執行個體的 VPC 安全群組做為來源。

有一或多個與 EC2 執行個體相關聯的安全群組,其名稱符合模式 ec2-rds-n。不過,這些安全群組都不能用於與多可用區域資料庫叢集的連線。如果安全群組沒有傳出規則,具有多可用區域資料庫叢集的 VPC 安全群組做為來源,則無法使用安全群組。即使已修改安全群組,也無法使用。

RDS action: create new security groups

有一或多個與多可用區域資料庫叢集相關聯的安全群組,其名稱符合模式 rds-ec2-n。符合模式的安全群組尚未修改。此安全群組只包含一個傳入規則,其具有 EC2 執行個體的 VPC 安全群組做為來源。

存在用於連線的有效 EC2 安全群組,但與 EC2 執行個體沒有相關聯。此安全群組具有符合模式 rds-ec2-n 的名稱。尚未將其修改。其只包含一個傳出規則,具有多可用區域資料庫叢集的 VPC 安全群組做為來源。

RDS action: associate EC2 security group

以下任一種條件均適用:

  • 沒有與多可用區域資料庫叢集相關聯的安全群組,其名稱符合模式 rds-ec2-n

  • 有一或多個與多可用區域資料庫叢集相關聯的安全群組,其名稱符合模式 rds-ec2-n。不過,這些安全群組都不能用於與 EC2 執行個體的連線。如果安全群組沒有一個傳入規則,具有 EC2 執行個體的 VPC 安全群組做為來源,則無法使用該安全群組。即使已修改安全群組,也無法使用。

有一或多個與 EC2 執行個體相關聯的安全群組,其名稱符合模式 rds-ec2-n。符合模式的安全群組尚未修改。此安全群組只包含一個傳出規則,其具有多可用區域資料庫叢集的 VPC 安全群組做為來源。

RDS action: create new security groups
RDS 動作:建立新的安全群組

Amazon RDS 會採取下列動作:

  • 建立符合模式 rds-ec2-n 的新安全群組。此安全群組具有一個傳入規則,其具有 EC2 執行個體的 VPC 安全群組做為來源。與多可用區域資料庫叢集關聯的此一安全群組可讓 EC2 執行個體存取多可用區域資料庫叢集。

  • 建立符合模式 ec2-rds-n 的新安全群組。此安全群組包含一個傳出規則,其具有多可用區域資料庫叢集的 VPC 安全群組做為來源。此安全群組與 EC2 執行個體相關聯,並可讓 EC2 執行個體將流量傳送到多可用區域資料庫叢集。

RDS 動作:關聯 EC2 安全群組

Amazon RDS 會將有效的現有 EC2 安全群組與 EC2 執行個體建立關聯。此安全群組允許 EC2 執行個體將流量傳送到多可用區域資料庫叢集。

自動連線 EC2 執行個體和多可用區域資料庫叢集

在設定 EC2 執行個體與 RDS 資料庫之間的連線之前,請確定您符合 EC2執行個體的自動連線概觀 中所述的要求。

如果您在設定連線之後變更這些安全群組,這些變更可能會影響 EC2 執行個體與 RDS 資料庫之間的連線。

注意

您只能使用 AWS Management Console,在 EC2 執行個體與 RDS 資料庫之間自動設定連線。您無法使用 AWS CLI 或 RDS API 自動設定連線。

自動連線 EC2 執行個體與 RDS 資料庫
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Databases (資料庫),然後選擇 RDS 資料庫

  3. 動作,選擇設定 EC2 連線

    Set up EC2 connection (設定 EC2 連線) 頁面即會出現。

  4. Set up EC2 connection (設定 EC2 連線) 頁面上,選擇 EC2 執行個體。

    設定 EC2 連線頁面。

    如果相同 VPC 中沒有 EC2 執行個體,請選擇 Create EC2 instance (建立 EC2 執行個體) 來建立執行個體。在此情況下,請確定新 EC2 執行個體與 RDS 資料庫位於相同的 VPC 中。

  5. 選擇繼續

    Review and confirm (檢閱並確認) 頁面即會出現。

    EC2 連線檢閱和確認頁面。
  6. Review and confirm (檢閱並確認) 頁面上,檢閱 RDS 將做出以設定與 EC2 執行個體連線的變更。

    如果變更正確,請選擇確認並設定

    如果變更不正確,請選擇 Previous (上一步) 或 Cancel (取消)。

檢視已連線的運算資源

您可以使用檢視連線 AWS Management Console 至 RDS 資料庫 Aurora 資料庫的計算資源。顯示的資源包括已自動設定的運算資源連線。您可以使用下列方式自動設定與運算資源的連線:

列出的運算資源不包括已手動連線至資料庫的運算資源。例如,您可以透過將規則新增至與資料庫關聯的 VPC 安全群組,來允許運算資源手動存取資料庫。

針對要列出的運算資源,必須滿足下列條件:

  • 與運算資源相關聯的安全群組,其名稱符合模式 ec2-rds-n (其中 n 是數字)。

  • 與運算資源相關聯的安全群組具有傳出規則,其連接埠範圍設為 RDS 資料庫所使用的連接埠。

  • 與運算資源相關聯的安全群組具有傳出規則,其來源設為與 RDS 資料庫相關聯的安全群組。

  • RDS 資料庫相關聯的安全群組,其名稱符合模式 rds-ec2-n (其中 n 是數字)。

  • RDS 資料庫相關聯的安全群組具有傳入規則,其連接埠範圍設為 RDS 資料庫所使用的連接埠。

  • RDS 資料庫相關聯的安全群組具有傳入規則,其來源設為與運算資源相關聯的安全群組。

若要檢視連線至 RDS 資料庫的運算資源。
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Databases (資料庫),然後選擇 RDS 資料庫的名稱。

  3. Connectivity & security (連線和安全) 索引標籤上,檢視 Connected compute resources (已連線的運算資源)。

    已連線的運算資源。