我在 Amazon Virtual Private Cloud (Amazon VPC) 中具有 AWS Lambda 函數。我想將函數連接至 AWS Systems Manager Parameter Store,但無法建立連線。為什麼我的函數無法存取 Parameter Store,如何設定函數才能存取?
簡短描述
Amazon VPC 內的 Lambda 函數沒有網際網路存取權。Lambda 在 Amazon VPC 內建立的網路介面具有私有 IP 地址,且無法使用網際網路閘道取得網際網路存取權。此組態會阻止函數存取 Amazon VPC 以外的其他 AWS 資源,例如 Parameter Store。
**注意:**除非函數必須存取 VPC 中的其他資源,否則最佳實務是不要將 Lambda 函數放在 Amazon VPC 中。
解決方法
若要允許 Amazon VPC 中的 Lambda 函數存取 Parameter Store,請執行下列其中一個動作:
注意:AWS PrivateLink VPC 端點依賴 DNS。如果您使用 AWS PrivateLink,請確保為 Amazon VPC 設定 DHCP 選項,以便為其設定 DNS。如需詳細資訊,請參閱將 DNS 與您的 VPC 搭配使用。
相關資訊
設定 Lambda 函數以存取 Amazon VPC 中的資源
VPC 端點