問題タブ [serverless-architecture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aws-lambda - サーバーレス プロジェクトに最適なフォルダー構造は何ですか?
AWS Lambda と API ゲートウェイを使用して、新しいサーバーレス プロジェクトに取り組み始めています。
サーバーレス フレームワークやチャリスなどの 1 つのフレームワークに縛られることなく、プロジェクトを整理するための最良の方法は何ですか?
これが私がこれまでに使用しているものです。
- プロジェクトディレクトリ/
- serverless.yaml (構成ファイル)
- 機能/
- function1.py
- function2.py
- ライブラリ/
- common_helper_functions.py
- テスト/
- 単位/
- test1.py
- test2.py
- 機能的/
- test1.py
- test2.py
- 単位/
- 移行
- 資力
- cloudformation.templates.json
私のプロジェクトを整理するためのより良い方法をお勧めしますか? 各マイクロサービスは個別の git リポジトリを取得しますか? 他の重要なフォルダがありませんか?
azure - FaaS / サーバーレス アーキテクチャは実際にクラウド プロバイダーでどのように実装されているか
主要なクラウド プロバイダーが提供するさまざまなFaaS またはサーバーレス アーキテクチャ製品は、バックエンドとインフラストラクチャに関してどのように効果的に実装されていますか?
- AWS ラムダ: Java、Node.js、C#、Python、バイナリ
- Azure 関数: JavaScript、C#、Python、PHP、Bash、Batch、PowerShell
- Google クラウド関数: JavaScript
Google Cloud Functions は、 https ://cloud.google.com/functions/docs/concepts/overview によると、管理された Node.js 環境に基づいているようです。
AWS と Azure は多数の異なるランタイムをサポートしていますが、これは Docker の理想的なユースケースのように見えますか? 少なくとも、根底にある論理コアの概念は、プロセスの分離/コンテナ化に非常に近いものであり、これらのスケーリングは Kubernetes/Mesos につながるのでしょうか? 今日、カスタム ソリューションを発明するのはあまり効率的ではありませんね。
舞台裏で何が行われているか知っている人はいますか?
aws-lambda - AccessDeniedException: 承認するサービス/操作名を特定できません
AWS CLI の使用
https://github.com/arun-gupta/serverless/tree/master/aws/microservice#post-methodで説明されているように、API Gateway の POST メソッドを作成します。test-invoke-method
このメソッドは、AWS コンソールを使用して正常に呼び出すことができます。
AWS CLI https://github.com/arun-gupta/serverless/tree/master/aws/microservice#get-methodを使用して GET メソッドを作成します。AWS コンソールを使用してこのメソッドを呼び出すtest-invoke-method
と、次のエラーが発生します。
エラー メッセージで特定された ARN は ですarn:aws:execute-api:us-west-1:598307997273:sofl9ilki7/null/GET/books
。代わりnull
に、test
これが失敗する原因になっているのではないかと思いますか?
amazon-web-services - シンプルでスケーラブルなサーバーレスの動的 HTML ページを AWS でどのように作成しますか?
シンプルでスケーラブルな動的 HTML ページを作成する必要があります。
- クエリ文字列値を検証して連結するだけでよいため、単純です。
- 1 秒あたり 100 リクエストに達することができるため、スケーラブルです。
通常、私は PHP ファイルを作成し、自分の作業を行います。 https://www.example.com/view.php?id=123456
サーバーレスの方法は、Aws API Gateway と Lambda のようです。しかし、100 万回の API 呼び出しあたり 3.50 ドルという価格は、EC2 インスタンスでできることと比較すると驚異的です。
他のオプションはありますか? AWS の「サーバーレス」技術は、真にスケーラブルな動的 Web ページを作成できるほど成熟していますか?
amazon-s3 - S3 アップロードに応答して JSON を返す
私はAWS Lambdaに比較的慣れていないので、これは些細なことかもしれませんが、今のところ理解していません. API Gateway リクエストへの応答として JSON データを返すことができるのと同じように、JSON データを返したいと思います。私が抱えている問題は、ユーザーがアップロードした画像を処理し、その処理の結果を JSON 形式でユーザーに返したいということです。S3 アップロード (トリガー) に応答する Lambda 関数を作成できることはわかっていますが、その方法でユーザーにデータを返すことはできません。
angular - Angularfire2 - 複雑なリクエストを完了する前にユーザーがアプリを離れた場合の状況を処理する方法
firebase を使用しているときに、アプリに複数の呼び出しで構成されるクエリが含まれることはよくあることです。たとえば、1 つのリスト (posts_by_user など) から ID を取得し、別のリスト (user_feed など) に追加するとします。
この場合、posts_by_user/id リストを購読し、値がフェッチされると、各 id を user_feed に追加します。
では、投稿 ID をフィードに追加するプロセスの途中でユーザーがページ/アプリを離れた場合はどうなるでしょうか? すべての操作はクライアントで管理されるため、firebase はどのように動作しますか?
そのようなシナリオは非常に一般的である可能性があると思っていました。多分私は何かを誤解しています。そうでなければ、そのような状況は通常どのように処理されますか?