2016-12-22 16 views
-1

私は自分のラズベリーでnode.jsを使ってWebページを実行しています。ウェブページには簡単なログインがあり、ログイン後にいくつかのハードウェアを制御することができます。ログインは、BCryptとmongoDBをローカルにホストして使用しています。AWSに自己ホストされたウェブページとやりとりする方法を教えてください。

私は特定のページにアクセスするために以下のコードを使用しています。そこからPOSTコマンドを送信できます。

app.get('/profile', isLoggedIn, function(req, res){ 
// do code (function call) 
} 

私のサーバーと通信し、機能呼び出しにアクセスするようにAWSを設定するにはどうすればよいですか?

AWSのサーバーにログイン情報を保存するにはどうすればよいですか?あなたのタグに基づいて

/トーマス

答えて

1

、あなただけのAWSラムダを使いたいです。

ラズベリーPIで実行されたノードアプリケーションでエンドポイントを作成します。他のサーバーもあなたのラズベリーサーバーへのリクエストを行うことができるようにcorsを有効にしてください。

エンドポイントがすべてセットアップされたら、aws lambdaを使用してサーバーに要求を行うことができます。 Lambdaはノード・インスタンスなので、作成したエンドポイントに対してノードhttpリクエストを行うだけです。今あなたのラムダを引き起こすものは、あなたがやりたいことに依存し、それに応じてイベントを設定するだけです。

ラズベリーの一部の関数を呼び出すには、その関数を呼び出すエンドポイントを作成し、awsラムダがそのエンドポイントに要求を行い、awsがローカル関数を呼び出します。

ログインと同じです。あなたのトークンを使用してサーバーへのリクエストを承認すると仮定します。あなたはクライアントではなくラムダからのリクエストを行っているので、トークンを保存するためにクッキー/ローカルストレージを使用することはできません。いくつかのawsストレージサービス、rds/s3/dynamodb/etcを使用する必要があります。

現在のWebアプリケーションのアーキテクチャを変更するには、AWS IoT Platformの使用を検討することをおすすめします。 AWSとのラスベリ通信を設定するのに最適です。 IoTプラットフォームの

説明:

AWSのIoTは、接続されたデバイスは、簡単かつ安全にクラウドアプリケーションや他のデバイスとやり取りすることができます管理クラウドプラットフォームです。 AWS IoTは、何十億ものデバイスや数千ものメッセージをサポートし、これらのメッセージをAWSエンドポイントや他のデバイスに確実に安全かつ安全に処理してルーティングすることができます。

ガイドはどのようにJavaScriptでラズベリーパイの上にそれを設定するには: http://docs.aws.amazon.com/iot/latest/developerguide/iot-device-sdk-node.html

+0

そのリンクは非常に興味深いと思われます。現在私はnodejsを学んでいますので、現在の設定を変更しても構いません。現時点では、lirc_webライブラリを使用して、自宅のリモートコントロールにWebアクセスできます。さらに、外部にアクセスするときにWebページを安全にするためにloginpageを追加しました。次のステップは、エコー・ドットを接続して音声を制御することです。このリンクに基づいて、私のアプローチは、自分のnodejs関数呼び出しにオーバーレイするAWS-IoT APIを追加することだと思います。それは私のローカルログイン戦略をバイパスしていますか? – ThomasG

+0

うん。 IoTプラットフォームは独自の認証サービスを提供します。私はこのページの図を見てみることをお勧めします:https://aws.amazon.com/iot-platform/how-it-works/ログインページをラズベリーパイでホストされていない状態から自分のアプリケーションに移動し、そのアプリケーションにIoT Platformツールを使用してデバイスを操作することができます。 – Erndob

+0

明日にそれを行こうとします。私は今私の仕事を3つのステップに分けて決めていくと思います:1ローカルログイン戦略を終える。 2はAWS IoTを実装し、ログインページなしでデバイスに接続します。 3.すべての情報を提供する。いくつかの研究をして、私はこのページを見つけました。このページは、あなたの提案をうまく開始するためのものです:https://blog.louisborsu.be/aws-iot-getting-started-tutorial-with-nodejs/ – ThomasG

関連する問題