sql >> データベース >  >> NoSQL >> MongoDB

Pythonを使用してAWSLambdaからDocumentDBに接続する

    1. Lambda関数がパブリックサブネットにないことを確認してください。そうでない場合、機能しません。つまり、Lambdaコンソールに戻って、VPC編集可能セクションからパブリックサブネットを削除する必要があるということです。

    2. 次のように、Lambda関数専用のセキュリティグループがあることを確認してください。

    ラムダセキュリティグループのアウトバウンドルール:

    Type            Protocol      Port Range       Destination
    All Traffic     All           All              0.0.0.0/0
    

    必要に応じて、これをポート80/443のHTTP/HTTPSに制限することもできます。

    2. DocumentDBクラスターのセキュリティグループをチェックして、次のようにインバウンドルールが設定されているかどうかを確認します。

    Type            Protocol      Port Range       Source
    Custom TCP      TCP           27017            Lambda Security Group
    
    1. Lambda関数には正しい権限が必要です。これらは次のとおりです。
      1. 管理ポリシーAWSLambdaBasicExecutionRole
      2. 管理ポリシーAWSLambdaVPCAccessExecutionRole

    これを実行すると、VPCセクションは次のようになります:1。 VPC-デフォルトのVPC2。サブネット-2つのサブネットを選択(両方ともプライベート)3。 Lambda関数のセキュリティグループ。デフォルトのセキュリティグループではありません

    そして、それはあなたのためにそれをするはずです。それでも機能しない場合はお知らせください。トラブルシューティングのお手伝いをさせていただきます。




    1. 数十億のレコードを集約するときに開いているファイルのエラーが多すぎる場合の修正方法

    2. 特定のフィールドのMongooseaddexpires属性

    3. MongoDB-オブジェクト内の複数の属性に対してクエリを実行し、結果をグループ化する方法

    4. 集計からドキュメント全体を返す