CDK(Python)でS3を構築する-AWS

1. Node.jsのインストール

$ curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
$ sudo apt-get install -y nodejs

2. CDK CLIのインストール

$ sudo npm install -g aws-cdk

3. プロジェクトの作成

$ sudo mkdir test-cdk
$ cd test-cdk
$ cdk init app --language python
$ python -m pip install -r requirements.txt

4. ソースコードの変更

S3を作成するコードを記述する。

test-cdk/test_cdk/test_cdk_stack.py

from aws_cdk import (
    Stack,
    aws_s3 as s3,
    RemovalPolicy
)
from constructs import Construct

class TestCdkStack(Stack):

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

        s3bucket = s3.Bucket(
            self,
            "TestCdkS3",
            bucket_name = "test-cdk-s3",
            removal_policy=RemovalPolicy.DESTROY
        )

5. 作成されるリソースの確認

AWSに作成されるリソースを確認することができます。

$ cdk diff

6. デプロイ

デプロイを行うことでAWSにリソースが作成されます。

$ cdk deploy