実現したいこと
はじめてLambdaを触ります。
下記サイトを参考にして、自動起動、自動停止をLambdaを使って行いたいと考えています。
https://www.softbank.jp/biz/blog/cloud-technology/articles/202303/aws-lambda-auto-restart/
発生している問題・分からないこと
今回の問題はLambdaのサンプルコードをペーストしただけなのにエラーが出て正常に動作しません。
3行目の
import boto3
の左横に赤丸の×マークが出ていて、そのマークから
Parsing error : unexpented token import
と出ているのでこれが原因なのかなと思っています。
テストを実行する下記のエラーが出てきます。
エラーメッセージ
error
1Test Event Name 2Event 3 4Response 5{ 6 "errorType": "Runtime.UserCodeSyntaxError", 7 "errorMessage": "SyntaxError: Unexpected token 'import'", 8 "trace": [ 9 "Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'import'", 10 " at _loadUserApp (file:///var/runtime/index.mjs:1084:17)", 11 " at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1119:21)", 12 " at async start (file:///var/runtime/index.mjs:1282:23)", 13 " at async file:///var/runtime/index.mjs:1288:1" 14 ] 15} 16 17Function Logs 182023-12-28T06:28:49.014Z undefined ERROR Uncaught Exception {"errorType":"Runtime.UserCodeSyntaxError","errorMessage":"SyntaxError: Unexpected token 'import'","stack":["Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'import'"," at _loadUserApp (file:///var/runtime/index.mjs:1084:17)"," at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1119:21)"," at async start (file:///var/runtime/index.mjs:1282:23)"," at async file:///var/runtime/index.mjs:1288:1"]} 19INIT_REPORT Init Duration: 92.97 ms Phase: init Status: error Error Type: Runtime.ExitError 202023-12-28T06:29:04.405Z undefined ERROR Uncaught Exception {"errorType":"Runtime.UserCodeSyntaxError","errorMessage":"SyntaxError: Unexpected token 'import'","stack":["Runtime.UserCodeSyntaxError: SyntaxError: Unexpected token 'import'"," at _loadUserApp (file:///var/runtime/index.mjs:1084:17)"," at async UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1119:21)"," at async start (file:///var/runtime/index.mjs:1282:23)"," at async file:///var/runtime/index.mjs:1288:1"]} 21INIT_REPORT Init Duration: 1395.18 ms Phase: invoke Status: error Error Type: Runtime.ExitError 22START RequestId: 9763c07c-27cd-4f04-9ebb-0bd33a1466e3 Version: $LATEST 23Unknown application error occurred 24Runtime.UserCodeSyntaxError 25END RequestId: 9763c07c-27cd-4f04-9ebb-0bd33a1466e3 26REPORT RequestId: 9763c07c-27cd-4f04-9ebb-0bd33a1466e3 Duration: 1435.56 ms Billed Duration: 1436 ms Memory Size: 128 MB Max Memory Used: 11 MB 27 28Request ID 299763c07c-27cd-4f04-9ebb-0bd33a1466e3
該当のソースコード
lambda_function.py import json import boto3 def lambda_handler(event, context): region = "ap-northeast-1" client = boto3.client('ec2', region) responce = client.describe_instances(Filters=[{'Name': 'tag:naganuma-lambda', "Values": ['start&stop']}]) target_instans_ids = [] for reservation in responce['Reservations']: for instance in reservation['Instances']: target_instans_ids.append(instance['InstanceId']) print(target_instans_ids) client.stop_instances(InstanceIds=target_instans_ids) print('EC2 instances are stopped.') return { "statusCode": 200, "message": 'Finished stop EC2 instances process.' }
試したこと・調べたこと
上記の詳細・結果
同じようなエラーが出ている情報がなく困っています。
補足
特になし

0 コメント