Closed4

CDK初心者メモ

nk_worknk_work

とりあえずロールとポリシー作成から

cdk:ポリシーとロールを作成する

from aws_cdk import
aws_iam as iam,
core
)

class MyIamStack(core.Stack):

 def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
     super().__init__(scope, id, **kwargs)

     # IAMポリシーの作成
     my_policy = iam.Policy(
         self, "MyPolicy",
         policy_name="MyCustomPolicy",
         statements=[
             iam.PolicyStatement(
                 actions=["s3:ListBucket"],
                 resources=["*"],
             ),
             iam.PolicyStatement(
                 actions=["s3:GetObject"],
                 resources=["arn:aws:s3:::my-bucket/*"],
             )
         ]
     )

     # IAMロールの作成
     my_role = iam.Role(
         self, "MyRole",
         role_name="MyCustomRole",
         assumed_by=iam.ServicePrincipal("ec2.amazonaws.com"),
     )

ポリシーをロールにアタッチ
my_policy.attach_to_role(my_role)

app = core.App()
MyIamStack(app, "MyIamStack")
app.synth()

nk_worknk_work

###CloudWatch Logs Insights -sdk-app
'''
cloudwatch logs
Amazon CloudWatchとcostexplorerからs3を監視し、ログと料金をreactでダッシュボードにして表示したい
'''

このスクラップは1ヶ月前にクローズされました