AmazonSAMから既存RDS
AmazonSAMから既存RDSに接続
AmazonSAMのLambdaから既に存在してる既存RDSに接続する。
一応接続できたのでメモ。
template.yaml
以下のように Policies と VpcConfig と SubnetIds を追加。
Resources:
HelloWorldFunction:
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
Properties:
CodeUri: hello-world/
Handler: app.lambdaHandler
Runtime: nodejs18.x
Architectures:
- x86_64
Events:
HelloWorld:
Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
Properties:
Path: /hello
Method: get
Policies:
- AmazonRDSDataFullAccess # RDSアクセス権
VpcConfig:
SecurityGroupIds:
- sg-0ec99999999999999 # RDSのセキュリティグループ
SubnetIds:
- subnet-0e888888888888888 # RDSと同じVPCのサブネット
- subnet-0d888888888888888
- subnet-0e888888888888888
DB接続
後はLambdaから普通にRDSに接続できます。
「Node.jsでMySQL」 を参照してください。
コメント
コメントを投稿