Amazon cloudformation 如何连接到“下定义的RDS?”;资源“;在serverless.yml中使用Lambda函数?
假设我在我的Amazon cloudformation 如何连接到“下定义的RDS?”;资源“;在serverless.yml中使用Lambda函数?,amazon-cloudformation,serverless-framework,Amazon Cloudformation,Serverless Framework,假设我在我的serverless.yml中有这样一个部分: resources: Resources: RDSCluster: Type: AWS::RDS::DBCluster Properties: MasterUsername: SomeUserName MasterUserPassword: SomePassword DatabaseName: SomeDatabaseName Engi
serverless.yml
中有这样一个部分:
resources:
Resources:
RDSCluster:
Type: AWS::RDS::DBCluster
Properties:
MasterUsername: SomeUserName
MasterUserPassword: SomePassword
DatabaseName: SomeDatabaseName
Engine: aurora
EngineMode: serverless
ScalingConfiguration:
AutoPause: true
MaxCapacity: 16
MinCapacity: 2
SecondsUntilAutoPause: 300
我在node.js中编写的Lambda函数如何连接到此数据库,即主机名/ip是什么,在哪里/如何捕获它
谢谢 使用cloudformation的
GetAtt
函数访问DBCluster创建的返回值:
provider:
environment:
RDS:
Fn::GetAtt: [ RDSCluster, Endpoint.Address ]
现在您可以在node.js代码中访问RDS FQDN(主机名+域名),如下所示:
console.log(process.env.RDS);
// mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com
您可以在此处查看有关DBCluster资源的Cloudformation返回值的更多信息: