Dynamodbへのアクセスを失うことなく、Serverlessフレームワーク(v 0.5.6)を使用してLambda関数からAWS Elasticacheクラスタにアクセスしようとしています。私はこのGistを使ってみました。ラムダ関数の中で、私が行う最初のことは、Redisインスタンスに接続することですが、私はタイムアウトを取得し続ける、私はCloudFormationの出力変数とVPCのラムダロール/ポリシーの内部の可視性をチェックしているが、まだ何も...私は避難所hereのように、パブリックおよびプライベートサブネット、NAT、インターネットゲートウェイを作成するために、CloudFormationとServerlessでVPCとセキュリティグループを作成する方法に関するガイドが見つかりませんでした。誰も助けることができますか?Serverlessフレームワークを使用してLambdaにElasticacheを接続してください
1
A
答えて
2
ElastiCacheクラスターが存在するVPC内にLambda関数を配置する必要があります。もちろん、Lambda関数はVPC内に存在するリソースにしかアクセスできないため、アクセスできなくなります。 DynamoDB。その解決策は、NATゲートウェイをVPCに追加することです。これにより、Lambda機能はVPC外のリソースにアクセスできます。
私は、VPCとNATゲートウェイの設定がServerlessフレームワーク外になると思っていますが、私はそのフレームワークの専門家ではありません。 AWSコンソールを介して手動で設定するか、CloudFormationのようなものを使って手動で設定することを検討し、Serverlessフレームワーク設定で使用する必要のあるVPCを指定することをおすすめします。
1
それが適切に文書ありませんが、あなたが実際にサーバーレス設定ファイルに直接VPCを設定することができます(linkを参照)
バージョン0.5
# s-function.json
{
"name": "hello",
"runtime": "nodejs4.3",
"handler": "handler.hello”,
"endpoints": [],
"events": [],
"vpc": {
"securityGroupIds": ["sg-123456"],
"subnetIds": [
"subnet-abc1",
"subnet-abc2",
"subnet-abc3",
]
}
}
バージョン1.0
# serverless.yaml
service: aws-hello
provider: aws
runtime: nodejs4.3
vpc:
securityGroupIds:
— "sg-123456"
subnetIds:
— "subnet-abc1"
— "subnet-abc1"
— "subnet-abc1"
functions:
foo: # inherits the VPC config
handler: src/handler.foo
bar: # overwrites the VPC config
handler: src/handler.bar
vpc:
securityGroupIds:
— "sg-999999"
subnetIds:
— "subnet-zzz9"
関連する問題
- 1. Javascriptを使用してMongoDBに接続してください
- 2. node.jsを使用してsocket.ioを接続してください
- 3. node.jsを使用してElastiCacheクラスターに接続する方法
- 4. Api Gatewayを使用してElastiCacheクラスタに接続
- 5. 内蔵ワイファイを使用してラズベリーパイにセンサーを接続してください
- 6. DriverManagerを使用してWAMPでJavaにMySQLを接続してください
- 7. JavaScriptを使用してFirebaseデータベースをwebappに接続してください。
- 8. awsを使用してMultichainネットワークに接続してください
- 9. JDBCドライバを使用してCassandraに接続してください
- 10. Excelのパワークエリーを使用してPostgresqlデータベースに接続してください
- 11. siebelツールを使用してOracleサーバーに接続してください
- 12. ElasticacheとServerless AWS Lambdaをローカルでテストする
- 13. Alexa Lambda関数でDynamoDBを使用してください
- 14. RODBCを使用してRとVerticaを接続してください
- 15. WPA2とMicroPythonを使用してSPWF04SAを接続してください
- 16. HttpWebRequestを使用してAzureサービスバスリレー(WCFエンドポイント)を接続してください
- 17. md5パスワードを使用してmysqlとwordpressを接続してください
- 18. PDOを使用してIBMデータベースを接続してください
- 19. Cを使用してNodeMCUサーバーを接続してください
- 20. jsfでjdbcを使用して接続データベースを管理してください
- 21. AFNetworkingを使用してインターネット接続状態を確認してください
- 22. XMPP接続でサーバーに接続してください。
- 23. 固有のサービスプロトコルを使用して32feet.netを使用してBTLEデバイスに接続してください
- 24. Python AWS Lambda関数をElastiCacheに接続する
- 25. インターネット接続なしで単にpython anacondaを使用してください
- 26. Androidインターネット接続を継続的にチェックしてください
- 27. mysql接続用PHP PEARを変更してください
- 28. AWS Lambda関数を使用してPostgreSQLデータベースに接続する
- 29. VPCを使用してLambdaでOracleに接続する場合
- 30. VirtualBoxのjunosに接続してください(netconfプロトコルを使用)
返信をありがとう、私はすでに手作業をする方法を知っていますが、私はサーバレスのGistと、それを使うのが良いと思われたので、Serverlessフレームワークとクラウドフォーメーションでこれを動作させたいと思っています。 –