問題タブ [serverless-framework]
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.
amazon-web-services - サーバーレス s-resources-cf.json での環境変数の使用
s-resources-cf.json でサーバーレス環境変数を使用する方法はありますか?
いくつかのラムダで使用される s-resources-cf.json に RDS インスタンスを作成します。データベース名とパスワードを s-project.json または s-variables-env.json に入れる代わりに、env vars を参照し、展開の一部として入力したいと思います。 env.json は、${} を使用して s-resources-cf.json で参照できます。
amazon-web-services - サーバーレス Lambda が S3 バケットとアイテムにアクセスできないのはなぜですか?
プライベート バケットへの読み取り/書き込みアクセス権を持つように Lambda を設定したことは確かです。より具体的には、私のラムダが実行さs3.headObject
れ、s3.upload
. これを機能させるために何が欠けていますか?
私のラムダのポリシー:
}
私の S3 バケット ポリシー:
react-router - サーバーレス、react-router、ラムダ、API ゲートウェイ、cloudflare を使用したユニバーサル レンダリングの反応コンポーネント
サーバーレス、react-router、ラムダ、API ゲートウェイ、および Cloudflare を使用して、react コンポーネントのユニバーサル レンダリングを行いたいと考えています。Cloudflare と互換性のある方法で、AWS ラムダ関数内で実行されている react-router のサーバー側インスタンスに API ゲートウェイ エンドポイント URL をどのようにマッピングしますか?
CloudFront ( http://highscalability.com/blog/2015/12/7/the-serverless-start-up-down-with-servers.html )でそれを行うための興味深いハック/アプローチを見つけましたが、私はコストと DDoS 攻撃防止の理由から Cloudflare を使用することを好みます。
ありがとう!
serverless-framework - DRY 方法で変数を定義する方法
S3 バケットに書き込む関数があるとします。したがって、バケット名は明らかに「変数」であり、関数にハードコードすることはできません (たとえば、dev と prod で異なるバケットである可能性があります)。
ここで、関数がバケットにアクセスできるようにするには、少なくとも 2 つの場所でバケット名を使用する必要があります。
- 関数の IAM ポリシー (バケットへのアクセスを許可する)。
- 関数自体で。
#1 では、変数を使用して、で定義された IAM ポリシー内の変数を参照できますs-module
(または、v0.4 で呼び出されたものは何でも :)。
#2 では、env var を使用できます。その値は、実行時に関数コードでアクセスできます。
sls env set
しかし、変数を 2 回 (ファイルで 1 回とファイルで 1回) 定義する必要はありませんs-variables
。それはあまりDRYではありません。ただし、envars を定義するときに変数を参照する方法、またはその逆の方法がわかりません。
バケット名を 1 か所だけで定義するにはどうすればよいですか?
serverless-framework - サーバーレス フレームワーク内で cloudformation の出力をどのように利用しますか?
キネシス ストリームを作成する cloudformation をデプロイする場合、同じデプロイで作成されたラムダに arn などの出力をどのように提供できますか。サーバーレスがラムダを作成する前に cf が発生し、クラウドフォーメーションの値をラムダに保存する方法はありますか?
amazon-web-services - 複数のアカウントを使用している場合、新しいステージを作成できませんか?
そのため、さまざまな環境に複数のアカウントを持っています。新しいステージを作成しようとすると、「バケットが存在します。権限がありません」というメッセージが表示されます。AWS のアクセス許可を確認した後、私の開発とテストは同一です。なぜこれが起こるのでしょうか?
開発に関しては、作成に問題はありませんでした。cf、s3 バケット、sls フォルダー内のプロジェクト。
テストでは、上記のエラーが発生します。バケットは存在しませんが、バケットが存在すると表示され、権限がありません。
ファーストラン:
今、私は新しいステージを作成しようとしています: