2017-10-08 7 views
0

私はかなり単純な課題があります。FormをDynamoDBエントリに書き込む

フィールドと送信ボタンが1つのHTMLフォームがあります。単にメールアドレスを要求し、ユーザーが送信ボタンを押したときに、どういうわけかそのメールアドレスをDynamoDBに取得したいと思います。

同様に、登録解除ボタンがあり、DynamoDBから単一の電子メールアドレスを削除する必要があります。

これを行う最も簡単な方法は何ですか?現在の設定には、Cloudfrontディストリビューションと静的フロントエンドが含まれています。理想的には、私はAPIゲートウェイを避け、ラムダを使うだけです。しかしフォームデータをラムダにPOSTする方法はありません。クラウドフロントの起源として各ラムダをリストアップする必要がありますか?

+0

なぜAPIゲートウェイを避けたいのですか?ラムダにHTTPリクエストを直接送信することはできません。そのためには、API Gatewayを使用する必要があります。ラムダ関数でAPIゲートウェイを使用する必要があるHTTP APIを公開する必要があるため、「各ラムダをCloudfrontの起点としてリストする」ことはできません。 –

+0

私はそれを避けようとしています。なぜなら、それは単純なユースケースのために過度のものだからです。それは構成の1時間以上です。私は小さなウェブサイトやアプリをたくさんビルドしています。コードを書くだけでシステム管理に溺れないといいですね。それは私の痛みのポイントです。 – Costa

+0

あなたは手動ですべてを行うのではなく、あなたのためのものを管理するServerlessフレームワークのようなものを調べるべきです。 https://serverless.com/ –

答えて

1

API Gatewayは、シンプルかつ簡単な方法ですが、ここで

あなたがAPIゲートウェイを避けたい場合は、あなたが何ができるかです。

ウェブ(フォームポスト) - > S3(イベントトリガー) - S3オブジェクトについて>ラムダ

詳細はラムダに引き渡されます。フォームオブジェクトを読み込んでフォームデータを操作できます。

希望します。

関連する問題