やること
事前にAmplifyで作成しているAPIGatewayにPathを追加する。
前提
AmplifyのBackendでAPIGatewayを作成していること
※作成していない場合は下記を行う
amegaeru.hatenablog.jp
実践!
1.cli-inputs.json修正
1-1.下記ファイルを開く
amplify\backend\<APIGatewayID>\cli-inputs.json
1-2.Pathを追加
{ "version": 1, "paths": { "/items": { "name": "/items", "lambdaFunction": "amplify6d148998", "permissions": { "setting": "open" } ## ここから追加 }, "/test": { "name": "/test", "lambdaFunction": "amplify6d148998", "permissions": { "setting": "open" } ## ここまで追加 } } }
1-3.PowerShellを開き、Amplifyのローカルフォルダへ移動
1-4.下記を実行
> amplify push
> amplify push √ Successfully pulled backend environment dev from the cloud. Current Environment: dev ┌──────────┬─────────────────┬───────────┬───────────────────┐ │ Category │ Resource name │ Operation │ Provider plugin │ ├──────────┼─────────────────┼───────────┼───────────────────┤ │ Api │ api9bb60a4c │ Update │ awscloudformation │ ├──────────┼─────────────────┼───────────┼───────────────────┤ │ Function │ amplify6d148998 │ No Change │ awscloudformation │ └──────────┴─────────────────┴───────────┴───────────────────┘ √ Are you sure you want to continue? (Y/n) · yes Deployment completed. Deploying root stack amplify [ ===========================------------- ] 2/3 amplify-amplify-dev-5fd03 AWS::CloudFormation::Stack UPDATE_COMPLETE_CLEANUP_IN_PR… Sun Jun 09 2024 functionamplify6d148998 AWS::CloudFormation::Stack UPDATE_COMPLETE Sun Jun 09 2024 apiapi9bb60a4c AWS::CloudFormation::Stack UPDATE_COMPLETE Sun Jun 09 2024 Deployed api api9bb60a4c [ ======================================== ] 5/5 api9bb60a4c AWS::ApiGateway::RestApi UPDATE_COMPLETE Sun Jun 09 2024 Deployment state saved successfully. REST API endpoint: https://wsj28k4844.execute-api.ap-northeast-1.amazonaws.com/dev
2.追加確認
2-1.[AWS] - [Amplify]
2-2.該当APIを選択
2-3.[リソース]
2-4.Pathが追加されていることを確認
感想
なるほど~