Slide 11
Slide 11 text
AWSのプラクティスとして確立している実装や、サービス利用上自明な作業については、抽象化
されて極めて短いコードで(も)実現できるようになっている。この方向性で進化していくことで、
「とりあえずCDKでこのフレームワーク(L2とPatternsの集合的な?*1)使っておけば基盤はOK」に
なるかもしれない。
(ぜひなってほしい。RubyにとってのRails的な)
「いい意味で型にはめようとしている印象」とは
NAT Gatewayを経由したインターネット接続が必要な場合
public_subnets = ec2.SubnetConfiguration(
name="Public",
subnet_type=ec2.SubnetType.PUBLIC,
cidr_mask=24)
tier2_subnets = ec2.SubnetConfiguration(
name="Tier2",
subnet_type=ec2.SubnetType.PRIVATE_WITH_NAT,
cidr_mask=24)
*1 AWSさんのBaseline Environment on AWS(BLEA)とか
https://github.com/aws-samples/baseline-environment-on-aws
ECSのConstruct Library(よくある実装パターン)の1つ
load_balanced_fargate_service =
ecs_patterns.ApplicationLoadBalancedFargateService(
self,
"Service",
cluster=cluster,
memory_limit_mi_b=1024,
desired_count=1,
cpu=512,
task_image_options=ecsPatterns.ApplicationLoadBalancedTaskImageOptions(
image=ecs.ContainerImage.from_registry("amazon/amazon-ecs-sample")
),
task_subnets=ec2.SubnetSelection(
subnets=[ec2.Subnet.from_subnet_id(self, “subnet”,
"VpcISOLATEDSubnet1Subnet80F07FA0")]
)
)