选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

EC2 自动连接 Amazon

聚焦模式
EC2 自动连接 Amazon - Amazon DocumentDB

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 EC2 实例和新的 Amazon DocumentDB 数据库之间建立连接之前,请确保满足中所述的要求。与 EC2 实例的自动连接概述如果您在配置连接后对安全组进行了更改,则更改可能会影响 EC2 实例与 Amazon DocumentDB 数据库之间的连接。

注意

您只能使用自动在 EC2 实例和 Amazon DocumentDB 数据库之间建立连接。 AWS Management Console您无法使用 AWS CLI 或亚马逊 DocumentDB API 自动建立连接。

自动将 EC2 实例连接到新的 Amazon DocumentDB 数据库

下面的程序假定您已经完成 先决条件 主题中的步骤。

步骤 1:创建 Amazon EC2 实例

在本步骤中,您将在同一地区和 Amazon VPC 中创建一个亚马逊 EC2 实例,稍后将使用该实例来配置您的 Amazon DocumentDB 集群。

  1. 在 Amazon EC2 控制台上,选择启动实例

    Amazon EC2 控制台上的 “启动实例” 部分。
  2. 名称和标签部分的名称字段中,输入名称或标识符。

  3. 亚马逊机器映像 (AMI) 下拉列表中,找到并选中 Amazon Linux 2 AMI

    应用程序和操作系统映像界面,在 “快速入门” 部分中选择了 Amazon Linux 2 AMI 选项。
  4. 实例类型下拉列表中,找到并选中 t3.micro

    实例类型界面显示了在下拉列表中选择的 t3.micro 选项。
  5. 密钥对(登录)部分,输入现有密钥对的标识符,或选择新建密钥对

    显示密钥对名称字段和创建新密钥对选项的密钥对界面。

    您必须提供 Amazon EC2 密钥对。

    如果你有 Amazon EC2 密钥对:

    1. 选定一个密钥对,从列表中选择您的密钥对。

    2. 您必须已经拥有私钥文件(.pem 或.ppk 文件)才能登录您的亚马逊实例。 EC2

    如果您没有 Amazon EC2 密钥对:

    1. 选择新建密钥对,随后出现创建密钥对对话框。

    2. 密钥对名称字段中输入名称。

    3. 选择密钥对类型私有密钥文件格式

    4. 选择 Create key pair (创建密钥对)

    Create key pair 界面包含密钥对名称、类型和文件格式字段。创建密钥对(Create key pair)按钮位于右下角。
    注意

    出于安全考虑,我们强烈建议使用密钥对与您的 EC2 实例进行 SSH 和互联网连接。

  6. 可选:网络设置部分防火墙(安全组)下,选择创建安全组选择现有安全组

    显示创建安全组选项的网络设置界面。

    如果选择现有安全组,请从通用安全组下拉列表中选择一个安全组。

    如果您选择创建新的安全组,请检查适用于您的 EC2 连接的所有流量允许规则。

  7. 摘要部分,查看您的 EC2 配置,如果正确,请选择启动实例

    显示 EC2 配置的摘要部分。查看命令、取消和启动实例选项位于底部。

步骤 2:创建 Amazon DocumentDB 集群

在配置亚马逊 EC2 实例的同时,您将创建自己的亚马逊文档数据库集群。

  1. 导航至 Amazon DocumentDB 控制台并且从导航窗格中选择集群

    突出显示了 “集群” 选项的 Amazon DocumentDB 控制台导航窗格。
  2. 选择创建

    用于创建新的 Amazon DocumentDB 集群的 “创建” 按钮。
  3. 将 “集群类型” 设置保留为默认值 “基于实例的集群”。

    选择了 “基于实例的集群” 选项的集群类型接口。
  4. 对于实例数,选择1。这将使成本最小化。保留其他设置的默认值。

    配置接口,集群标识符、引擎版本和实例类的默认值,实例数量设置为 1。
  5. 对于 “连接”,选择 “连接到 EC2 计算资源”。这是您在步骤 1 中创建的 EC2 实例。

    选择了 “连接到 EC2 计算资源” 选项时的连接接口。
    注意

    连接到 EC2 计算资源会自动为您与 Amazon DocumentDB 集群的 EC2 计算资源连接创建一个安全组。创建完集群后,如果想查看新创建的安全组,请导航到集群列表并选择集群的标识符。在连接和安全选项卡中,转到安全组,然后在安全组名称 (ID) 下找到您的安全组。它将包含您的集群名称,外观类似于此:docdb-ec2-docdb-2023-12-11-21-33-41:i-0e4bb09985d2bbc4c (sg-0238e0b0bf0f73877).

  6. 身份验证部分,输入主用户的用户名,然后选择自我管理。输入密码,然后进行确认。

    如果您改为在中选择 “托管” AWS Secrets Manager,使用 Amazon DocumentDB 进行密码管理以及 AWS Secrets Manager请参阅,了解更多信息。

    突出显示了 “托管在 AWS Secrets Manager ” 选项下的身份验证类型选择,并描述了两种身份验证类型。
  7. 选择创建集群

    “显示高级设置” 切换按钮已启用,位于估算的每小时费用提醒下方。

步骤 3:连接到您的亚马逊 EC2 实例

要安装 mongo 外壳,您必须先连接到您的 Amazon EC2 实例。安装 Mongo Shell 使您能够连接到并查询您的 Amazon DocumentDB 集群。完成以下步骤:

  1. 在 Amazon EC2 控制台上,导航到您的实例,查看您刚刚创建的实例是否正在运行。如果是,请单击实例 ID 选择实例。

    实例表列出了 Amazon EC2 控制台中的两个实例。
  2. 选择连接

    Amazon EC2 实例的实例摘要。Connect 按钮位于右上角。
  3. 您的连接方法有四个选项卡:Amazon EC2 Instance Connect、会话管理器、SSH 客户端或 EC2 串行控制台。您必须选择一个选项并遵循其说明。完成后,选择连接

    界面显示了 Instance Conn EC2 ect 连接方法的配置选项。
注意

如果您的 IP 地址在开始本演练后发生了变化,或者您稍后要返回环境,则必须更新您的demoEC2安全组入站规则,以启用来自新 API 地址的入站流量。

第 4 步:安装 MongoDB 命令行管理程序

现在,您可以安装 MongoDB 外壳,这是一个用于连接和查询 Amazon DocumentDB 集群的命令行实用程序。目前有两个版本的 MongoDB shell:最新版本 mongosh 和之前的版本 mongo shell。

重要

版本早于 6.13.1 的 Node.js 驱动程序存在已知限制,亚马逊文档数据库的 IAM 身份验证目前不支持这些驱动程序。使用 Node.js 驱动程序(例如 mongosh)的 Node.js 驱动程序和工具必须升级为使用 Node.js 驱动程序版本 6.13.1 或更高版本。

按照以下说明为您的操作系统安装 MongoDB 外壳。

On Amazon Linux

在亚马逊 Linux 上安装 MongoDB 外壳

如果您没有使用 IAM 身份验证,而是想使用最新的 MongoDB 外壳 (mongosh) 连接到您的亚马逊 DocumentDB 集群,请按照以下步骤操作:

  1. 创建存储库文件。在您创建的 EC2 实例的命令行中,执行以下命令:

    echo -e "[mongodb-org-5.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/5.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://pgp.mongodb.com/server-5.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo
  2. 完成后,在命令提示符下使用以下两个命令选项之一安装 mongosh:

    选项 1 — 如果您在亚马逊 EC2 配置期间选择了默认 Amazon Linux 2023,请输入以下命令:

    sudo yum install -y mongodb-mongosh-shared-openssl3

    选项 2 — 如果您在亚马逊 EC2 配置期间选择了 Amazon Linux 2,请输入以下命令:

    sudo yum install -y mongodb-mongosh

如果您使用的是 IAM 身份验证,则必须使用先前版本的 MongoDB 外壳 (5.0) 来连接您的亚马逊 DocumentDB 集群,请按照以下步骤操作:

  1. 创建存储库文件。在您创建的 EC2 实例的命令行中,执行以下命令:

    echo -e "[mongodb-org-5.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/5.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://pgp.mongodb.com/server-5.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo
  2. 完成后,在命令提示符下使用以下命令选项安装 mongodb 5.0 shell:

    sudo yum install -y mongodb-org-shell
On Ubuntu
在 Ubuntu 上安装 mongosh
  1. 导入包管理系统将使用的公有密钥。

    curl -fsSL https://pgp.mongodb.com/server-5.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-5.0.gpg
  2. 使用适合您的 Ubuntu 版本的命令创建用于 MongoDB 的列表文件 mongodb-org-5.0.list

    echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-5.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
  3. 使用以下命令导入和更新本地软件包数据库:

    sudo apt-get update
  4. 安装 mongosh。

    sudo apt-get install -y mongodb-mongosh

有关在您的 Ubuntu 系统上安装早期版本的 MongoDB 的信息,请参阅在 Ubuntu 中安装 MongoDB Community Edition

On other operating systems

要在其他操作系统上安装 mongo Shell,请参阅 MongoDB 文档中的安装 MongoDB Community Edition

在亚马逊 Linux 上安装 MongoDB 外壳

如果您没有使用 IAM 身份验证,而是想使用最新的 MongoDB 外壳 (mongosh) 连接到您的亚马逊 DocumentDB 集群,请按照以下步骤操作:

  1. 创建存储库文件。在您创建的 EC2 实例的命令行中,执行以下命令:

    echo -e "[mongodb-org-5.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/5.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://pgp.mongodb.com/server-5.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo
  2. 完成后,在命令提示符下使用以下两个命令选项之一安装 mongosh:

    选项 1 — 如果您在亚马逊 EC2 配置期间选择了默认 Amazon Linux 2023,请输入以下命令:

    sudo yum install -y mongodb-mongosh-shared-openssl3

    选项 2 — 如果您在亚马逊 EC2 配置期间选择了 Amazon Linux 2,请输入以下命令:

    sudo yum install -y mongodb-mongosh

如果您使用的是 IAM 身份验证,则必须使用先前版本的 MongoDB 外壳 (5.0) 来连接您的亚马逊 DocumentDB 集群,请按照以下步骤操作:

  1. 创建存储库文件。在您创建的 EC2 实例的命令行中,执行以下命令:

    echo -e "[mongodb-org-5.0] \nname=MongoDB Repository\nbaseurl=https://repo.mongodb.org/yum/amazon/2023/mongodb-org/5.0/x86_64/\ngpgcheck=1 \nenabled=1 \ngpgkey=https://pgp.mongodb.com/server-5.0.asc" | sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo
  2. 完成后,在命令提示符下使用以下命令选项安装 mongodb 5.0 shell:

    sudo yum install -y mongodb-org-shell

步骤 5:管理 Amazon DocumentDB TLS

用以下代码下载 Amazon DocumentDB 的 CA 证书:wget https://truststore.pki.rds.amazonaws.com/global/global-bundle.pem

注意

传输层安全性协议 (TLS)默认对所有新的 Amazon DocumentDB 集群启用。有关更多信息,请参阅管理 Amazon DocumentDB Cluster TLS 设置

步骤 6:连接到 Amazon DocumentDB 集群

  1. 在 Amazon DocumentDB 数据库控制台上的集群下,定位您的集群。通过单击该集群的集群标识符来选择您创建的集群。

    Amazon DocumentDB 集群列表显示了包含主实例详细信息的区域集群。
  2. 连接和安全选项卡中,在连接方框中找到使用 mongo Shell 连接到此集群

    带有突出显示的 MongoDB 连接字符串的集群连接设置,用于使用 mongo 外壳连接到亚马逊 DocumentDB 集群。

    复制所提供的连接字符串,并将其粘贴到您的终端中。

    对其进行以下更改:

    1. 确保字符串中的用户名正确。

    2. 省略 <insertYourPassword> 从而 mongo Shell 在您连接时提示您输入密码。

    3. 可选:如果您使用的是 IAM 身份验证,或者使用的是先前版本的 MongoDB shell,请按如下方式修改您的连接字符串:

      mongo --ssl --host mydocdbcluster.cluster-cozt4xr9xv9b.us-east-1.docdb.amazonaws.com:27017 --sslCAFile global-bundle.pem --username SampleUser1 --password

      mydocdbcluster.cluster-cozt4xr9xv9b.us-east-1替换为集群中的相同信息。

  3. 在您的终端中按回车。现在,系统将提示您输入密码。输入您的密码。

  4. 当输入密码并可以看到 rs0 [direct: primary] <env-name>> 提示时,您已成功连接到您的 Amazon DocumentDB 集群。

连接时遇到问题? 参见 Amazon DocumentDB 故障排除

步骤 7:插入和查询数据

现在,您已连接到自己的集群,您可以运行几个查询来熟悉如何使用文档数据库。

  1. 要插入单个文档,请输入以下内容:

    db.collection.insertOne({"hello":"DocumentDB"})

    您会得到以下输出:

    { acknowledged: true, insertedId: ObjectId('673657216bdf6258466b128c') }
  2. 您可以读取您用 findOne() 命令编写过的文档(因为它只返回单个文档)。输入以下:

    db.collection.findOne()

    您会得到以下输出:

    { "_id" : ObjectId("5e401fe56056fda7321fbd67"), "hello" : "DocumentDB" }
  3. 要执行若干更多查询,请考虑游戏个人资料用例。首先,将几个条目插入标题为 profiles 的集合。输入以下:

    db.profiles.insertMany([{ _id: 1, name: 'Matt', status: 'active', level: 12, score: 202 }, { _id: 2, name: 'Frank', status: 'inactive', level: 2, score: 9 }, { _id: 3, name: 'Karen', status: 'active', level: 7, score: 87 }, { _id: 4, name: 'Katie', status: 'active', level: 3, score: 27 } ])

    您会得到以下输出:

    { acknowledged: true, insertedIds: { '0': 1, '1': 2, '2': 3, '3': 4 } }
  4. 使用 find() 命令返回个人资料集合中的所有文档。输入以下:

    db.profiles.find()

    您将获得与您在步骤 3 中键入的数据相匹配的输出。

  5. 利用筛选器对单个文档使用查询。输入以下:

    db.profiles.find({name: "Katie"})

    您会得到以下输出:

    { "_id" : 4, "name" : "Katie", "status": "active", "level": 3, "score":27}
  6. 现在,让我们尝试查找个人资料并使用 findAndModify 命令修改它。我们将使用以下代码为用户 Matt 额外获得 10 点积分:

    db.profiles.findAndModify({ query: { name: "Matt", status: "active"}, update: { $inc: { score: 10 } } })

    你得到以下输出(请注意,他的分数尚未增加):

    { [{_id : 1, name : 'Matt', status: 'active', level: 12, score: 202}]
  7. 你可以借助以下查询验证他的分数是否已变化:

    db.profiles.find({name: "Matt"})

    您会得到以下输出:

    { "_id" : 1, "name" : "Matt", "status" : "active", "level" : 12, "score" : 212 }

步骤 8:探索

恭喜您!您已成功完成 Amazon DocumentDB 快速入门指南。

接下来做什么? 了解如何充分利用这款强大的数据库及其热门功能:

注意

为了节省成本,您可以停用您的 Amazon DocumentDB 集群以降低成本,也可以删除该集群。默认情况下,在闲置 30 分钟后,您的 AWS Cloud9 环境将停止底层 Amazon EC2 实例。

自动将 EC2 实例连接到现有的 Amazon DocumentDB 数据库

以下过程假设您有一个现有的 Amazon DocumentDB 集群和一个现有的亚马逊 EC2 实例。

访问您的亚马逊 DocumentDB 集群并设置亚马逊连接 EC2
  1. 访问 Amazon DocumentDB 集群。

    1. 登录 AWS Management Console,然后在 /docdb 上打开亚马逊文档数据库控制台。https://console.aws.amazon.com

    2. 在导航窗格中,选择集群

      提示

      如果您在屏幕左侧没有看到导航窗格,请在页面左上角选择菜单图标 (Hamburger menu icon with three horizontal lines.)。

    3. 通过选择集群名称左侧的按钮,指定需要的集群。

  2. 设置 Amazon EC2 连接。

    1. 选择 “操作”,然后选择 “设置 EC2 连接”。

      选中 “设置 EC2 连接” 选项的 “操作” 下拉列表。

      将出现 “设置 EC2 连接” 对话框。

    2. EC2 实例字段中,选择要连接到集群的 EC2 实例。

      突出显示了带有 EC2 实例下拉列表的设置 EC2 连接界面。
    3. 选择继续

      将出现检查并确认页面。

    4. 确保更改正确。然后选择设置连接

      显示更改摘要的 “查看并确认” 界面。设置连接按钮位于右下角。

成功后会显示以下验证:

在 Amazon DocumentDB 数据库和实例之间成功设置连接的 EC2 确认消息。

与 EC2 实例的自动连接概述

当您在 EC2 实例和亚马逊文档数据库之间建立连接时,Amazon DocumentDB 会自动为您的实例和 EC2 您的亚马逊 DocumentDB 数据库配置 VPC 安全组。

以下是将 EC2 实例与 Amazon DocumentDB 数据库连接的要求:

  • 该 EC2 实例必须与 Amazon DocumentDB 数据库位于同一 VPC 中。

    如果同一 VPC 中不存在 EC2 实例,则控制台会提供创建实例的链接。

  • 设置连接的用户必须具有执行以下 Amazon EC2 操作的权限:

    • ec2:AuthorizeSecurityGroupEgress

    • ec2:AuthorizeSecurityGroupIngress

    • ec2:CreateSecurityGroup

    • ec2:DescribeInstances

    • ec2:DescribeNetworkInterfaces

    • ec2:DescribeSecurityGroups

    • ec2:ModifyNetworkInterfaceAttribute

    • ec2:RevokeSecurityGroupEgress

如果数据库实例和 EC2 实例位于不同的可用区,则您的账户可能会产生跨可用区成本。

当您建立与 EC2 实例的连接时,Amazon DocumentDB 会根据与 Amazon DocumentDB 数据库 EC2 和实例关联的安全组的当前配置进行操作,如下表所述:

当前 Amazon DocumentDB 安全组配置 当前 EC2 安全组配置 Amazon DocumentDB 操作
有一个或多个安全组与 Amazon DocumentDB 数据库关联,该数据库的名称与模式 DocumentDB-ec2-n 相匹配。尚未修改与此模式匹配的安全组。该安全组只有一条以 EC2 实例的 VPC 安全组为来源的入站规则。 有一个或多个安全组与该 EC2 实例关联,其名称与模式匹配DocumentDB-ec2-n(其中 n 是数字)。尚未修改与此模式匹配的安全组。该安全组只具有一条以 Amazon DocumentDB 数据库的 VPC 安全组作为源的出站规则。 Amazon DocumentDB 不执行任何操作。已经在 EC2 实例和 Amazon DocumentDB 数据库之间自动配置了连接。由于 EC2 实例和 Amazon DocumentDB 数据库之间已经存在连接,因此不会修改安全组。
以下任一条件适用:
  • 没有与 Amazon DocumentDB 数据库(其名称与模式 DocumentDB-ec2-n 匹配)关联的安全组。

  • 有一个或多个安全组与 Amazon DocumentDB 关联,该数据库的名称与模式 DocumentDB-ec2-n 相匹配。但是,Amazon DocumentDB 不能使用这些安全组中的任何一个来连接实例。 EC2 Amazon DocumentDB 不能使用没有一条入站规则且该 EC2 实例的 VPC 安全组作为源的安全组。Amazon DocumentDB 也无法使用经过修改的安全组。修改示例包括添加规则或更改现有规则的端口。

以下任一条件适用:
  • 不存在名称与模式匹配的 EC2 实例关联的安全组ec2-DocumentDB-n

  • 有一个或多个安全组与该 EC2 实例关联,其名称与模式相匹配ec2-DocumentDB-n。但是,Amazon DocumentDB 不能将其中任何安全组用于连接 Amazon DocumentDB 数据库。如果安全组没有一条以 Amazon DocumentDB 数据库的 VPC 安全组作为源的出站规则,则 Amazon DocumentDB 无法使用该安全组。Amazon DocumentDB 也无法使用经过修改的安全组。

Amazon DocumentDB 操作:新建安全组
有一个或多个安全组与 Amazon DocumentDB 数据库关联,该数据库的名称与模式 DocumentDB-ec2-n 相匹配。尚未修改与此模式匹配的安全组。该安全组只有一条以 EC2 实例的 VPC 安全组为来源的入站规则。 有一个或多个安全组与该 EC2 实例关联,其名称与模式相匹配ec2-DocumentDB-n。但是,Amazon DocumentDB 不能将其中任何安全组用于连接 Amazon DocumentDB 数据库。如果安全组没有一条以 Amazon DocumentDB 数据库的 VPC 安全组作为源的出站规则,则 Amazon DocumentDB 无法使用该安全组。Amazon DocumentDB 也无法使用经过修改的安全组。 Amazon DocumentDB 操作:新建安全组
有一个或多个安全组与 Amazon DocumentDB 数据库关联,该数据库的名称与模式 DocumentDB-ec2-n 相匹配。尚未修改与此模式匹配的安全组。该安全组只有一条以 EC2 实例的 VPC 安全组为来源的入站规则。 存在用于连接的有效 EC2 安全组,但该安全组未与 EC2 实例关联。此安全组的名称与模式 DocumentDB-ec2-n 相匹配。尚未修改它。它只具有一条以 Amazon DocumentDB 数据库的 VPC 安全组作为源的出站规则。 亚马逊 DocumentDB 操作:关联安全组 EC2
以下任一条件适用:
  • 没有与 Amazon DocumentDB 数据库(其名称与模式 DocumentDB-ec2-n 匹配)关联的安全组。

  • 有一个或多个安全组与 Amazon DocumentDB 数据库关联,该数据库的名称与模式 DocumentDB-ec2-n 相匹配。但是,Amazon DocumentDB 不能使用这些安全组中的任何一个来连接实例。 EC2 Amazon DocumentDB 不能使用没有一条入站规则且该 EC2 实例的 VPC 安全组作为源的安全组。Amazon DocumentDB 也无法使用经过修改的安全组。

有一个或多个安全组与该 EC2 实例关联,其名称与模式相匹配DocumentDB-ec2-n。尚未修改与此模式匹配的安全组。该安全组只具有一条以 Amazon DocumentDB 数据库的 VPC 安全组作为源的出站规则。 Amazon DocumentDB 操作:新建安全组

Amazon DocumentDB 操作:新建安全组

Amazon DocumentDB 执行以下操作:

  • 创建与模式 DocumentDB-ec2-n 匹配的新安全组。此安全组具有以 EC2 实例的 VPC 安全组为来源的入站规则。该安全组与 Amazon DocumentDB 数据库关联,允许 EC2 实例访问亚马逊文档数据库数据库。

  • 创建与模式 ec2-DocumentDB-n 匹配的新安全组。该安全组具有一条以 Amazon DocumentDB 数据库的 VPC 安全组作为源的出站规则。此安全组与实例关联,允许该 EC2 EC2 实例向 Amazon DocumentDB 数据库发送流量。

亚马逊 DocumentDB 操作:关联安全组 EC2

Amazon DocumentDB 将有效的现有 EC2 安全组与实例关联起来。 EC2 该安全组允许 EC2 实例向亚马逊文档数据库发送流量。

查看连接的计算资源

您可以使用 AWS Management Console 来查看连接到 Amazon DocumentDB 数据库的计算资源。显示的资源包括自动设置的计算资源连接。您可以通过以下方式自动设置与计算资源的连接:

列出的计算资源不包括手动连接到数据库的计算资源。例如,您可以通过向与数据库关联的 VPC 安全组添加规则来允许计算资源手动访问数据库。

要列出计算资源,必须满足以下条件:

  • 与计算资源关联的安全组的名称与模式 ec2-DocumentDB-n 相匹配(其中 n 是数字)。

  • 与计算资源关联的安全组具有出站规则,其端口范围设置为 Amazon DocumentDB 数据库使用的端口。

  • 与计算资源关联的安全组具有出站规则,源设置为与 Amazon DocumentDB 数据库关联的安全组。

  • 与 Amazon DocumentDB 数据库关联的安全组的名称与模式 DocumentDB-ec2-n(其中 n 是数字)相匹配。

  • 与 Amazon DocumentDB 数据库关联的安全组具有一条出站规则,其端口范围设置为 Amazon DocumentDB 数据库使用的端口。

  • 与 Amazon DocumentDB 数据库关联的安全组有一条入站规则,其源设置为与计算资源关联的安全组。

查看已连接到 Amazon DocumentDB 数据库的计算资源

  1. 登录 AWS Management Console,然后在 /docdb 上打开亚马逊文档数据库控制台。https://console.aws.amazon.com

  2. 在导航窗格中,选择数据库,然后选择 Amazon DocumentDB 数据库的名称。

  3. 连接和安全选项卡上,在连接的计算资源中查看计算资源。

隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。