AWS/APIGateway
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-API Gateway
*用語 [#jadd72b7]
|リソース|WEBでいうパス|
|メソッド|ANYにすると全部のメソッド、個別メソッド単位で定...
|メソッドリクエスト|リクエストのパスやクエリーパラメータ|
|統合リクエスト|リクエストの接続先を設定する。Mockも設定...
|リクエストマッピング|指定したContenteTypeの時にパラメー...
|ステージ|dev/prodなどの環境。URLのパスについてしまうのが...
|エッヂロケーション|エッジ(全世界)、リージョン、VPCが選...
*トラブルシューティング [#lf39973d]
|{"message":"Missing Authentication Token"}|存在しないパ...
|パスが反映されない|リソース追加したら、デプロイ必須|
|Malformed Lambda proxy response|レスポンスが正しくない。...
*HTTP API [#jfb806a1]
-せっかくREST APIを学んだのに2020/08頃に新しいHTTP API形...
-こっちの方が安いのだがAPI Gatewayのコンソールからのテス...
-パラメータも微妙に違うのだ!
https://blog.serverworks.co.jp/api-gateway-http-apis-now-...
{'version': '2.0', 'routeKey': '$default', 'rawPath': '/...
*アクセス元IP制限 [#vcacb3b8]
-リソースポリシーで設定する。変更反映にはデプロイが必要な...
https://aws.amazon.com/jp/premiumsupport/knowledge-center...
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "arn:aws:execute-api:ap-northeast...
},
{
"Effect": "Deny",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "arn:aws:execute-api:ap-northeast...
"Condition": {
"NotIpAddress": {
"aws:SourceIp": [
"許可IP",
"許可IP",
"許可IP"
]
}
}
}
]
}
*ログの有効化 [#ma7ca284]
-デフォルトだとアカウント共通の様だ
-CloudWatch logsにAPI-Gateway-Execution-Logs_ID のロググ...
https://docs.aws.amazon.com/ja_jp/apigateway/latest/devel...
*AWS リソースとの接続 [#z9705043]
-構成要素が細かすぎで複雑度が最大クラス
https://ijin.github.io/blog/2016/04/28/terraforming-api-g...
-以下を動かしてみて体で覚える
https://qiita.com/CkReal/items/be0923f6352b0109e225
https://github.com/CkReal/apigw4dynamodb
*ロードバランサー [#p01a3c1e]
-コンソールで必要なのにarnを確認する術がコンソール上には...
**aws cli [#vbe737a6]
aws elb describe-load-balancers
終了行:
-API Gateway
*用語 [#jadd72b7]
|リソース|WEBでいうパス|
|メソッド|ANYにすると全部のメソッド、個別メソッド単位で定...
|メソッドリクエスト|リクエストのパスやクエリーパラメータ|
|統合リクエスト|リクエストの接続先を設定する。Mockも設定...
|リクエストマッピング|指定したContenteTypeの時にパラメー...
|ステージ|dev/prodなどの環境。URLのパスについてしまうのが...
|エッヂロケーション|エッジ(全世界)、リージョン、VPCが選...
*トラブルシューティング [#lf39973d]
|{"message":"Missing Authentication Token"}|存在しないパ...
|パスが反映されない|リソース追加したら、デプロイ必須|
|Malformed Lambda proxy response|レスポンスが正しくない。...
*HTTP API [#jfb806a1]
-せっかくREST APIを学んだのに2020/08頃に新しいHTTP API形...
-こっちの方が安いのだがAPI Gatewayのコンソールからのテス...
-パラメータも微妙に違うのだ!
https://blog.serverworks.co.jp/api-gateway-http-apis-now-...
{'version': '2.0', 'routeKey': '$default', 'rawPath': '/...
*アクセス元IP制限 [#vcacb3b8]
-リソースポリシーで設定する。変更反映にはデプロイが必要な...
https://aws.amazon.com/jp/premiumsupport/knowledge-center...
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "arn:aws:execute-api:ap-northeast...
},
{
"Effect": "Deny",
"Principal": "*",
"Action": "execute-api:Invoke",
"Resource": "arn:aws:execute-api:ap-northeast...
"Condition": {
"NotIpAddress": {
"aws:SourceIp": [
"許可IP",
"許可IP",
"許可IP"
]
}
}
}
]
}
*ログの有効化 [#ma7ca284]
-デフォルトだとアカウント共通の様だ
-CloudWatch logsにAPI-Gateway-Execution-Logs_ID のロググ...
https://docs.aws.amazon.com/ja_jp/apigateway/latest/devel...
*AWS リソースとの接続 [#z9705043]
-構成要素が細かすぎで複雑度が最大クラス
https://ijin.github.io/blog/2016/04/28/terraforming-api-g...
-以下を動かしてみて体で覚える
https://qiita.com/CkReal/items/be0923f6352b0109e225
https://github.com/CkReal/apigw4dynamodb
*ロードバランサー [#p01a3c1e]
-コンソールで必要なのにarnを確認する術がコンソール上には...
**aws cli [#vbe737a6]
aws elb describe-load-balancers
ページ名: