問題タブ [aws-sam-cli]

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.

0 投票する
0 に答える
2008 参照

amazon-web-services - API を提供するために aws-sam-local を取得しようとしています

私は簡単なプロジェクトを持っています。基本設定はこんな感じ…

gulp を実行すると、buildフォルダーが作成されます。なんかこんな感じ…

ビルドはうまく機能します。変更を加えるたびに ZIP をラムダにアップロードし、クライアント ディレクトリを S3 にアップロードするのではなく、ローカルで実行したいと考えています。

これを行うには、aws-sam-localを実行しています。はい、dockerインストールして実行しています。プロジェクトフォルダーからこれを実行します...

これで、ブラウザーにアクセスしてhttp://localhost:3000/にアクセスし、状況を確認できます。予想どおり、私の静的ファイル (index.html) は問題なく読み込まれます。しかし、API ルートhttp://localhost:3000/testにアクセスしようとすると、404 が返されます。

私のsam.yaml

私のswagger.yaml

aws-sam-localを取得してラムダ API を実行するにはどうすればよいですか?

0 投票する
1 に答える
1150 参照

aws-lambda - クラウド形成ラムダがコード ビルドから jar を選択しない

Code Pipeline を使用して、コードのデプロイを自動化しようとしました。wiki に記載されているように、Git Hub -> Code Build -> Cloud Formation を使用します。

Lambda の AWS 自動化

このスレッドで提案されたいくつかの変更の後、パイプラインを実行することができました

ただし、コード パイプラインを使用しているときは常に、クラスが見つからないと言って Lambda テストが失敗します。

確認するために、jar を AWS ラムダ コンソールに直接アップロードしたところ、問題なく動作しました。

また、S3 の「MyAppBuild」フォルダーにある aws コード ビルドによってビルドされた jar も確認しました。これには、target/app-1.0-SNAPSHOT.jar の jar ファイルが、SamTemplate.yml と共に zip ファイルに含まれています。

これは SamTemplate.yml です

ここにbuildSpec.yamlがあります

試着するための提案はありますか?私はメイヴンを使っています。