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返回值的更多信息: