Slide 33
Slide 33 text
33
const ec2Role = new iam.Role(this, 'Ec2SsmRole', {
assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com'),
managedPolicies: [
iam.ManagedPolicy.fromAwsManagedPolicyName('AmazonSSMManagedInstanceCore'),
],
});
const instance = new ec2.Instance(this, 'MyEc2Instance', {
vpc: vpc,
instanceType: ec2.InstanceType.of(ec2.InstanceClass.T3, ec2.InstanceSize.MICRO),
machineImage: ec2.MachineImage.latestAmazonLinux2023(),
vpcSubnets: {
subnetType: ec2.SubnetType.PUBLIC,
},
associatePublicIpAddress: true,
role: ec2Role,
});
cdk.Tags.of(instance).add('Name', 'cdk-lt-instance');
ソースコード②:cdk-lt-stack.ts(3/4)