Java 如何在lambda处理程序中使用secretmanager端点?

Java 如何在lambda处理程序中使用secretmanager端点?,java,amazon-web-services,aws-lambda,amazon-rds,amazon-vpc,Java,Amazon Web Services,Aws Lambda,Amazon Rds,Amazon Vpc,我想从lambda向RDS写一封信。由于它们都在不同的帐户中,我在它们之间创建了一个对等连接,还创建了一个秘密端点来访问它。我有一个非旋转秘密管理器端点,我有一个lambda处理器,比如 LambdaHandler: Type: AWS::Serverless::Function Properties: Handler: 'com.handle.lambda.handler.LambdaHandler::handleInputFeed' Runtime:

我想从lambda向RDS写一封信。由于它们都在不同的帐户中,我在它们之间创建了一个对等连接,还创建了一个秘密端点来访问它。我有一个非旋转秘密管理器端点,我有一个lambda处理器,比如

LambdaHandler:
    Type: AWS::Serverless::Function
    Properties:
      Handler: 'com.handle.lambda.handler.LambdaHandler::handleInputFeed'
      Runtime: java8
      CodeUri:
        # Why are we using this instead of BATS::SAM::CodeS3Bucket
        Bucket: {'Fn::If' : ['UseBatsKey', 'BATS::SAM::CodeS3Bucket', {"Fn::ImportValue" : {Ref: 'DeploymentBucketImportName'}}]}
        Key: BATS::SAM::CodeS3Key
      Description: Example lambda that takes an x and y value and returns the result of adding them.
      Timeout: 20
      Role:
        Fn::GetAtt: [LambdaRole, Arn]
      VpcConfig:
        Fn::If:
        - RunLambdaInVPC
        - SecurityGroupIds: [{Ref: LambdaSecurityGroup}]
          SubnetIds:
          - {'Fn::ImportValue': PrivateSubnet01}
          - {'Fn::ImportValue': PrivateSubnet02}
        - {Ref: 'AWS::NoValue'}

如何在此处理程序中使用秘密端点,以及如何通过该端点引用表?因为我是新手,所以任何示例代码或文档都会有所帮助。无法找到。

如果Lambda函数在VPC内运行且端点可访问,则无需执行任何操作。根据端点(或网关)的类型,AWS采用了一些DNS技巧(AWS为您设置的私有托管区域),使其看起来无缝

本质上,代码不需要知道它正在与VPC端点通信,而VPC端点是在后台处理的。过去有几个例外让我感到痛苦——见脚注。如果不起作用,请确保端点的安全组允许从端口443上的Lambda函数进行连接



1:IAM和其他全球服务除外,在这里,当实例化客户端时,您应该指定一个区域端点。

如果Lambda函数在VPC内运行且端点可访问,则无需执行任何操作。根据端点(或网关)的类型,AWS采用了一些DNS技巧(AWS为您设置的私有托管区域),使其看起来无缝

本质上,代码不需要知道它正在与VPC端点通信,而VPC端点是在后台处理的。过去有几个例外让我感到痛苦——见脚注。如果不起作用,请确保端点的安全组允许从端口443上的Lambda函数进行连接


1:IAM和其他全球服务除外,在这里,您应该在实例化客户机时指定一个区域端点