このハッカソンのこと
英語
https://awschatbot.devpost.com/
日本語
https://aws.amazon.com/jp/blogs/news/enter-the-aws-serverless-chatbot-competition/
サンプルでハマるとこ
サンプルコードはこちら
https://github.com/awslabs/aws-serverless-chatbot-sample
この手順通りにしてもlambdaのroleにlambda:getFunctionの権限が不足していると動きません。
このエラーはcloudwatchのログにもダッシュボードのエラーにも現れないのでハマります。
lambdaのデフォルトに従って、[create from template]でroleを作ってもこの権限は入ってないです。
とりあえずroleにAWSLambdaFullAccessのポリシー(lambda:*が含まれる)を与えてやっとけば大丈夫です。
他にも
apigateway+lambda+searchconsoleの例
一番の難関は
このハッカソンは審査が英語。
使い方やテストの仕方のドキュメントは英語で書く必要がある。
あと動画も撮って送らないといけない。
ここが僕にとってこのハッカソンの一番の障壁です。