{"componentChunkName":"component---node-modules-rocketseat-gatsby-theme-docs-core-src-templates-docs-query-js","path":"/tips/IaC/cdk/lambda-apigateway/","result":{"data":{"mdx":{"id":"ca600084-fa7a-599b-bf86-407764a610be","excerpt":"Introduction PythonでAWS CDKでLambda,APIGatewayのスタックを作成 TL;DR CDKでLambda・APIGatewayのスタックを作成しデプロイ・検証 Python CloudFormationテンプレートを作成しSAM CLIでローカルで検証 github repo…","fields":{"slug":"/tips/IaC/cdk/lambda-apigateway/"},"frontmatter":{"title":"PythonでCDKを使ってLambda・APIGatewayスタックの作成Tip","description":"PythonでLamda・API Gatewayをcdkで構築","image":null,"disableTableOfContents":null},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"PythonでCDKを使ってLambda・APIGatewayスタックの作成Tip\",\n  \"description\": \"PythonでLamda・API Gatewayをcdkで構築\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", {\n    \"id\": \"introduction\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#introduction\",\n    \"aria-label\": \"introduction permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"Introduction\"), mdx(\"p\", null, \"Python\\u3067AWS CDK\\u3067Lambda,APIGateway\\u306E\\u30B9\\u30BF\\u30C3\\u30AF\\u3092\\u4F5C\\u6210\"), mdx(\"h2\", {\n    \"id\": \"tldr\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#tldr\",\n    \"aria-label\": \"tldr permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"TL;DR\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CDK\\u3067Lambda\\u30FBAPIGateway\\u306E\\u30B9\\u30BF\\u30C3\\u30AF\\u3092\\u4F5C\\u6210\\u3057\\u30C7\\u30D7\\u30ED\\u30A4\\u30FB\\u691C\\u8A3C\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Python\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CloudFormation\\u30C6\\u30F3\\u30D7\\u30EC\\u30FC\\u30C8\\u3092\\u4F5C\\u6210\\u3057SAM CLI\\u3067\\u30ED\\u30FC\\u30AB\\u30EB\\u3067\\u691C\\u8A3C\")), mdx(\"h2\", {\n    \"id\": \"github-repo\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#github-repo\",\n    \"aria-label\": \"github repo permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"github repo\"), mdx(\"p\", null, \"'\", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://github.com/sintaro/CDKLambdaAPIGateway\"\n  }), \"https://github.com/sintaro/CDKLambdaAPIGateway\"), \"'\"), mdx(\"h2\", {\n    \"id\": \"前提\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#%E5%89%8D%E6%8F%90\",\n    \"aria-label\": \"前提 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u524D\\u63D0\"), mdx(\"p\", null, \"\\u4E8B\\u524D\\u306Bcdk\\u3092\\u30A4\\u30F3\\u30B9\\u30C8\\u30FC\\u30EB\\u6E08\\u307F\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-sh\",\n    \"metastring\": \"title=cdkのインストール\",\n    \"title\": \"cdkのインストール\"\n  }), \"$ npm install -g aws-cdk\\n\")), mdx(\"h2\", {\n    \"id\": \"cdkでpython環境を構築しlambdaとapigatewayをインストール\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#cdk%E3%81%A7python%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%97lambda%E3%81%A8apigateway%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\",\n    \"aria-label\": \"cdkでpython環境を構築しlambdaとapigatewayをインストール permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"CDK\\u3067Python\\u74B0\\u5883\\u3092\\u69CB\\u7BC9\\u3057Lambda\\u3068APIGateway\\u3092\\u30A4\\u30F3\\u30B9\\u30C8\\u30FC\\u30EB\"), mdx(\"p\", null, \"\\u7A7A\\u30D5\\u30A9\\u30EB\\u30C0\\u3067\\u4F5C\\u6210\\u3059\\u308B\\u5FC5\\u8981\\u304C\\u3042\\u308B\\u306E\\u3067\\u4F5C\\u6210\\u3057CDK cli\\u3067python\\u74B0\\u5883\\u3092\\u69CB\\u7BC9\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-sh\",\n    \"metastring\": \"title=cdk cliでpython環境の構築\",\n    \"title\": \"cdk\",\n    \"cliでpython環境の構築\": true\n  }), \"$ mkdir LambdaAPIGatewaySample\\n$ cd LambdaAPIGatewaySample\\n$ cdk init --language=python\\n\")), mdx(\"p\", null, \"\\u4ECA\\u56DELambda\\u3068APIGateway\\u3092cdk\\u304B\\u3089\\u30A4\\u30F3\\u30B9\\u30C8\\u30FC\\u30EB\\u3059\\u308B\\u306E\\u3067,\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"setup.py\"), \"\\u306B\\u8FFD\\u8A18\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-python\",\n    \"metastring\": \"title=setup.py\",\n    \"title\": \"setup.py\"\n  }), \"...\\n    install_requires=[\\n        \\\"aws-cdk.core==1.32.1\\\",\\n        \\\"aws-cdk.aws-lambda\\\", #\\u8FFD\\u52A0\\n        \\\"aws-cdk.aws-apigateway\\\", #\\u8FFD\\u8A18\\n    ],\\n...\\n\")), mdx(\"p\", null, \"CDK init\\u3067\\u4F5C\\u6210\\u3055\\u308C\\u305F\\u4EEE\\u60F3\\u74B0\\u5883\\u3067\\u4E0B\\u8A18\\u3092\\u5B9F\\u884C\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-sh\"\n  }), \"$ source .venv/bin/activate\\n$ pip install -r requirements.txt\\n\")), mdx(\"h2\", {\n    \"id\": \"lambda関数作成\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#lambda%E9%96%A2%E6%95%B0%E4%BD%9C%E6%88%90\",\n    \"aria-label\": \"lambda関数作成 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"Lambda\\u95A2\\u6570\\u4F5C\\u6210\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-sh\"\n  }), \"$ mkdir lambda\\n$ touch lambda/api.py\\n\")), mdx(\"p\", null, \"\\u4F5C\\u6210\\u3057\\u305F\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"api.py\"), \"\\u3092\\u5B9F\\u88C5\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-python\",\n    \"metastring\": \"title=api.py\",\n    \"title\": \"api.py\"\n  }), \"import json\\nimport logging\\n\\nlogger = logging.getLogger()\\nlogger.setLevel(logging.INFO)\\n\\ndef main(event, context):\\n    logger.info(json.dumps(event))\\n\\n    return {\\n        'statusCode': 200,\\n        'body': 'Hello World'\\n    }\\n\")), mdx(\"h3\", {\n    \"id\": \"stackを追加\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h3\"\n  }, {\n    \"href\": \"#stack%E3%82%92%E8%BF%BD%E5%8A%A0\",\n    \"aria-label\": \"stackを追加 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"Stack\\u3092\\u8FFD\\u52A0\"), mdx(\"p\", null, \"CDK\\u3067\\u30B9\\u30BF\\u30C3\\u30AF\\u3092\\u6307\\u5B9A\\u3057\\u3066\\u3044\\u308B\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"/lambda_api_gateway_sample/lambda_api_gateway_sample_stack.py\"), \"\\u3092\\u4E0B\\u8A18\\u306B\\u7DE8\\u96C6\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-python\",\n    \"metastring\": \"title=lambda_api_gateway_sample_stack.py\",\n    \"title\": \"lambda_api_gateway_sample_stack.py\"\n  }), \"from aws_cdk import (\\n    aws_lambda,\\n    aws_apigateway,\\n    core\\n)\\n\\nclass LambdaApiGatewaySampleStack(core.Stack): #\\u3053\\u306EClass\\u540D\\u306F\\u5404\\u81EA\\u306E\\u74B0\\u5883\\u3067\\u5909\\u308F\\u308B\\u306E\\u3067\\u6CE8\\u610F\\n\\n    def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:\\n        super().__init__(scope, id, **kwargs)\\n\\n        handler = aws_lambda.Function(\\n            self, \\\"cdk-lambda-apigateway\\\",\\n            runtime=aws_lambda.Runtime.PYTHON_3_7,\\n            handler=\\\"api.main\\\",\\n            code=aws_lambda.AssetCode(path=\\\"./lambda\\\"))\\n\\n        api = aws_apigateway.LambdaRestApi(self, \\\"LambdawithAPIGateway\\\", handler=handler) #\\u7B2C\\u4E8C\\u5F15\\u6570\\u306EAPIGateway\\u306E\\u547D\\u540D\\u306F\\n\")), mdx(\"p\", null, \"\\u4FDD\\u5B58\\u3057\\u305F\\u3089Deploy\\u3057\\u3066\\u307F\\u307E\\u3057\\u3087\\u3046.\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"cdk deploy\"), \"\\u6210\\u529F\\u3059\\u308B\\u3068\\u3053\\u3093\\u306A\\u611F\\u3058\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-title=deploy成功\"\n  }), \"\\n\\u2705  lambda-api-gateway-sample\\n\\nOutputs:\\nlambda-api-gateway-sample.LambdawithAPIGatewayEndpoint84F1A697 = https://xxxxxxx.execute-api.us-east-1.amazonaws.com/prod/\\n\\nStack ARN:\\narn:aws:cloudformation:us-east-1:xxxxxxxxxxxx:stack/lambda-api-gateway-sample/xxxxxxxxxxxxxxxxxx\\n\")), mdx(\"h2\", {\n    \"id\": \"検証\",\n    \"style\": {\n      \"position\": \"relative\"\n    }\n  }, mdx(\"a\", _extends({\n    parentName: \"h2\"\n  }, {\n    \"href\": \"#%E6%A4%9C%E8%A8%BC\",\n    \"aria-label\": \"検証 permalink\",\n    \"className\": \"anchor before\"\n  }), mdx(\"svg\", _extends({\n    parentName: \"a\"\n  }, {\n    \"aria-hidden\": \"true\",\n    \"focusable\": \"false\",\n    \"height\": \"16\",\n    \"version\": \"1.1\",\n    \"viewBox\": \"0 0 16 16\",\n    \"width\": \"16\"\n  }), mdx(\"path\", _extends({\n    parentName: \"svg\"\n  }, {\n    \"fillRule\": \"evenodd\",\n    \"d\": \"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n  })))), \"\\u691C\\u8A3C\"), mdx(\"p\", null, \"curl\\u3067deploy\\u5F8C\\u306EEndpoint\\u306B\\u30EA\\u30AF\\u30A8\\u30B9\\u30C8\\u3092\\u3057\", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Hello world\"), \"\\u3067\\u691C\\u8A3C\\u5B8C\\u4E86\\u3067\\u3059\\u3002\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-sh\"\n  }), \"$ curl https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/prod\\nHello World\\n\")), mdx(\"p\", null, \"\\u6C17\\u306B\\u306A\\u308B\\u306E\\u304C\\u3001CFn\\u3067\\u66F8\\u3044\\u305F\\u6642\\u306E\\u6BD4\\u8F03\\u3067\\u3059\\u304C\\u3001\\u30C6\\u30F3\\u30D7\\u30EC\\u30FC\\u30C8\\u30D5\\u30A1\\u30A4\\u30EB\\u306F\\u4E0B\\u8A18\\u3067\\u4F5C\\u6210\\u3067\\u304D\\u307E\\u3059\\u3002400\\u884C\\u8FD1\\u304F\\u306Eyml\\u30D5\\u30A1\\u30A4\\u30EB\\u304C20\\u884C\\u7A0B\\u306EPython\\u30D5\\u30A1\\u30A4\\u30EB\\u3067\\u751F\\u6210\\u3055\\u308C\\u308B\\u306E\\u3067\\u4FBF\\u5229\\u3067\\u3059\\u306D\\u3002\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-sh\"\n  }), \"$ cdk synth --no-staging > template.yml\\n\")), mdx(\"p\", null, \"\\u307E\\u305F\\u3001\\u751F\\u6210\\u3055\\u308C\\u305FCFn\\u306E\\u30C6\\u30F3\\u30D7\\u30EC\\u30FC\\u30C8\\u30D5\\u30A1\\u30A4\\u30EB\\u3068SAM CLI\\u3067\\u4F5C\\u6210\\u3057\\u305F\\u74B0\\u5883\\u3092\\u30ED\\u30FC\\u30AB\\u30EB\\u3067\\u691C\\u8A3C\\u3059\\u308B\\u3053\\u3068\\u304C\\u3067\\u304D\\u307E\\u3059\\u3002\"), mdx(\"pre\", null, mdx(\"code\", _extends({\n    parentName: \"pre\"\n  }, {\n    \"className\": \"language-sh\"\n  }), \"$ sam local start-api -t template.yml\\n\")));\n}\n;\nMDXContent.isMDXComponent = true;","headings":[{"depth":2,"value":"Introduction"},{"depth":2,"value":"TL;DR"},{"depth":2,"value":"github repo"},{"depth":2,"value":"前提"},{"depth":2,"value":"CDKでPython環境を構築しLambdaとAPIGatewayをインストール"},{"depth":2,"value":"Lambda関数作成"},{"depth":3,"value":"Stackを追加"},{"depth":2,"value":"検証"}]}},"pageContext":{"slug":"/tips/IaC/cdk/lambda-apigateway/","prev":{"label":"CDK-SAM","link":"/tips/IaC/cdk/sam"},"next":{"label":"CDK-CloudFront-S3","link":"/tips/IaC/cdk/cloudfront-s3"},"githubEditUrl":"https:/github.com/rocketseat/gatsby-themes/tree/master/examples/gatsby-theme-docs/src/docs/tips/IaC/cdk/lambda-apigateway.mdx"}}}