ããã«ã¡ã¯ãå±±ä¸ã§ãã
AWS Lambda ã§ã¨ãããããµã¯ã㨠AWS ã®å種ãµã¼ãã¹ãåããããã°ã©ã ãè¼ãã¦ãã¾ãã
â» æ£å¸¸ç³»ã®ã¿ (ã¨ã©ã¼å¦çãªã©ã¯æ¸ãã¦ããªã) ãªã®ã§ãããã¾ã§æ¤è¨¼ç°å¢ã§è©¦ããã¨ãæ³å®ãã¦ãã¾ãã
ä»å㯠AWS Lambda ã§ EC2 ã¤ã³ã¹ã¿ã³ã¹ ID ã®ä¸è¦§åå¾ãè¡ãããã°ã©ã ã§ãã
ã³ã¼ã
import boto3
ec2 = boto3.resource('ec2')
def lambda_handler(event, context):
instance_ids = []
instance_iterator = ec2.instances.all()
for instance in instance_iterator:
instance_ids.append(instance.instance_id)
print(instance_ids)
ãã®ä»è¨å®
AWS Lambda ã®ç°å¢
| é ç® | è¨å®å¤ |
|---|---|
| ã©ã³ã¿ã¤ã | Python 3.9 |
| ã¢ã¼ããã¯ã㣠| x86_64 |
å¿ è¦ãªããªã·ã¼
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "action",
"Effect": "Allow",
"Action": "ec2:DescribeInstances",
"Resource": "*"
}
]
}
CloudWatch Logs ã«ãã°ãåºåããå ´åã¯ã以ä¸
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "action",
"Effect": "Allow",
"Action": "ec2:DescribeInstances",
"Resource": "*"
},
{
"Sid": "log",
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": [
"arn:aws:logs:*:*:*"
]
}
]
}