限制对 AWS SQL Server 实例的外部访问

125*_*748 6 sql-server amazon-web-services node.js firebase serverless

我在 AWS 上有一个 SQL Server 实例,通过更改我的安全组以允许从“无处不在”访问,我已将其开放给外部访问。

+-------------+----------+------------+--------------------------+
|    Type     | Protocol | Port Range |         Source           |   
+-------------+----------+------------+--------------------------+
|    MSSQL    | TCP      |    1433    | Custom  0.0.0.0/0        |
|    MSSQL    | TCP      |    1433    | Custom  ::/0             | †
+-------------+----------+------------+--------------------------+
Run Code Online (Sandbox Code Playgroud)

我想限制对这个数据库的访问,虽然不是通过 IP 地址,因为我将用来访问它的服务没有静态 IP。

如何加强对该数据库的入站访问以与外部服务(例如 Firebase 函数或 NodeJS 应用程序)一起使用?

† 在安全组入站规则部分中选择“无处不在”和“MSSQL”时生成的 AWS 安全组规则

Mou*_*eer 8

AFAIK,如果不知道需要访问 EC2 实例的位置(托管 SQL Server 的位置)的静态 IP 或 IP 范围,就没有直接的方法可以实现这一点。

但...

您可以将您的实例包含在 API 网关之后,然后为 API 网关中的 API 方法启用 IAM 身份验证。然后使用 IAM 策略(以及资源​​策略)为您的 API 用户指定权限。

更多:https : //aws.amazon.com/premiumsupport/knowledge-center/iam-authentication-api-gateway/