問題タブ [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.
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 を実行するにはどうすればよいですか?
aws-lambda - クラウド形成ラムダがコード ビルドから jar を選択しない
Code Pipeline を使用して、コードのデプロイを自動化しようとしました。wiki に記載されているように、Git Hub -> Code Build -> Cloud Formation を使用します。
このスレッドで提案されたいくつかの変更の後、パイプラインを実行することができました
ただし、コード パイプラインを使用しているときは常に、クラスが見つからないと言って Lambda テストが失敗します。
確認するために、jar を AWS ラムダ コンソールに直接アップロードしたところ、問題なく動作しました。
また、S3 の「MyAppBuild」フォルダーにある aws コード ビルドによってビルドされた jar も確認しました。これには、target/app-1.0-SNAPSHOT.jar の jar ファイルが、SamTemplate.yml と共に zip ファイルに含まれています。
これは SamTemplate.yml です
ここにbuildSpec.yamlがあります
試着するための提案はありますか?私はメイヴンを使っています。