簡體   English   中英

公共子網中的 Lambda function 無法訪問私有子網中的資源

[英]Lambda function in public subnet cannot access resources in private subnet

我是使用 AWS 的新手。 我的 VPC 中有兩個路由表。 一個帶有公共子網的路由表(主路由表)。 另一個帶有私有子網的自定義路由表。

我已配置 S3 VPC 終端節點並將其添加到帶有私有子網的自定義路由表中。

當 lambda function 也在私有子網中時,它能夠訪問 s3。 但是當 lambda 在公共子網中運行時,它無法連接到 S3。

公共子網中的lamdas不能訪問私有子網資源嗎?

Lambda 不能在公共子網中。 要訪問您的私有資源 lambda 必須在私有子網( 文檔)中:

將您的 function 連接到私有子網以訪問私有資源 如果您的 function 需要互聯網訪問,請使用 NAT。 將 function 連接到公共子網不會為其提供 Internet 訪問權限或公共 IP 地址

因此,公共子網中的 lambda 將無法通過 Internet 訪問 S3(它沒有公共 IP),也無法使用 VPC 網關 S3 端點(端點設置為使用私有子網)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM