595
Amazon Elastic Container Service 開発者ガイド API バージョン 2014-11-13

Amazon Elastic Container Service - 開発者ガイド · Amazon Elastic Container Service 開発者ガイド Amazon ECS コンテナエージェントの手動更新 (Amazon ECS-Optimized

Embed Size (px)

Citation preview

Amazon Elastic Container Service

API 2014-11-13

Amazon Elastic Container Service

Amazon Elastic Container Service: Copyright 2019 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any mannerthat is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks notowned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored byAmazon.

Amazon Elastic Container Service

Table of ContentsAmazon ECS .............................................................................................................................. 1

Amazon ECS ................................................................................................................... 1 ............................................................................................................ 2 ........................................................................................................................ 3 ................................................................................................... 4 ........................................................................................................................ 4 ......................................................................................................... 4

Amazon ECS ............................................................................................. 5 ............................................................................................................................. 5Amazon ECS .......................................................................................................... 6

..................................................................................................................................... 8AWS ............................................................................................................ 8IAM .............................................................................................................. 9IAM ......................................................................................................... 10 ......................................................................................................................... 10Virtual Private Cloud ....................................................................................................... 13 ...................................................................................................... 14AWS CLI .................................................................................................... 15

Amazon ECS Docker ................................................................................................. 16Docker .............................................................................................................. 16Docker .............................................................................................................. 17() Amazon Elastic Container Registry ........................................ 19 ............................................................................................................................ 20

Fargate Amazon ECS ....................................................................................... 22 .................................................................................................................................. 22 1: .............................................................................................. 22 2: ................................................................................................. 23 3: .............................................................................................. 24 4: ....................................................................................................................... 24 5: () ............................................................................... 24

Amazon ECS ................................................................................................................... 26 .................................................................................................................................. 26 1: .............................................................................................. 27 2: .............................................................................................. 28 3: ................................................................................................. 29 4: .............................................................................................. 29 5: ....................................................................................................................... 30 6: () ............................................................................... 30

................................................................................................................................. 31 ................................................................................................... 31 .................................................................................................................. 31 ....................................................................................... 31 ............................................................................................................... 32AWS CloudFormation ................................................................................... 32

AWS Fargate ................................................................................................................................... 34 ............................................................................................................................... 35

.......................................................................................................... 35 CPU ........................................................................................................ 35 .......................................................................................................................... 36Amazon ECS IAM .................................................................................. 36 ................................................................................................................. 36 .............................................................................................................. 37

...................................................................................................................... 38 .................................................................................................... 38

API 2014-11-13iii

Amazon Elastic Container Service

................................................................................................... 38 ............................................................................................................................... 39Fargate .......................................................................................................... 39

AWS Fargate ....................................................................................... 40 ........................................................................... 40 .................................................................................... 40

....................................................................................................................................... 42 ...................................................................................................................... 42 ......................................................................................................... 45 ...................................................................................................................... 46

....................................................................................................................... 48 ...................................................................................................... 48 ....................................................................................... 49 .............................................................................. 50 AMI ......................................................................................................... 50

Amazon ECS-Optimized Amazon Linux 2 AMI ....................................................................... 51Amazon ECS-Optimized Amazon Linux AMI ......................................................................... 56

Amazon ECS-Optimized AMI ............................................................................ 65Amazon ECS-Optimized Amazon Linux AMI ...................................... 71

Amazon SNS .......................................................................................... 73 ...................................................................................................... 75 .................................................................................... 79

Amazon ECS .................................................................................... 79Docker ............................................................................................................... 79cloud-init-per .............................................................................................. 80MIME ........................................................................................... 81 ........................................................................................... 82

................................................................................................... 86CloudWatch Logs ...................................................................................................................... 87

CloudWatch Logs IAM .......................................................................................... 88CloudWatch Logs ..................................................................... 89CloudWatch Logs ........................................................................ 89CloudWatch Logs ................................................................................................... 92

................................................................................................ 92 .................................................................................................... 93

.............................................................................................................................. 93 ....................................................................................................... 94 .................................................................................... 95

.......................................................................................... 95Run Command IAM ................................................................................ 96Amazon ECS-Optimized AMI SSM ....................................... 96Run Command ....................................................................................................... 97

................................................................................. 98 ..................................................................................... 100

...................................................................................................................... 103Amazon ECS ..................................................................... 103

Amazon Linux 2 EC2 Amazon ECS ... 104Amazon Linux AMI EC2 Amazon ECS ................................................................................................................................. 104Amazon Linux EC2 Amazon ECS ........................................................................................................................... 105

.............................................................................................. 112Amazon ECS-Optimized Amazon Linux 2 AMI ....................... 113Amazon ECS-Optimized Amazon Linux AMI ......................... 114

Amazon ECS ................................................................................. 116Amazon ECS .......................................................... 116Amazon ECS Amazon ECS-optimized AMI .......................... 118

API 2014-11-13iv

Amazon Elastic Container Service

Amazon ECS (Amazon ECS-Optimized AMI ) ........ 120Amazon ECS ................................................................................. 123

...................................................................................................... 123Amazon S3 ......................................................... 133

................................................................ 134 ........................................................................................................................ 134 ...................................................................................... 136

.................................................................................. 137 ...................................................................................................... 138 ......................................................................................... 138

................................................................................................... 138 ............................................................................................. 139 ................................................................................... 139 ...................................................................................... 140

.............................................................................................. 142 3 .................................................................... 142 2 .................................................................... 146

Amazon ECS ........................................................................... 149HTTP ................................................................................................................. 150

Linux .................................................................................... 151Windows ............................................................................... 152

..................................................................................................................................... 154 ........................................................................................... 154

Fargate .................................................................................... 155EC2 ........................................................................................ 155

.................................................................................................................... 156 ................................................................................................... 160

.............................................................................................................. 163 ..................................................................................................................... 163 .................................................................................................................. 164 ............................................................................................................ 164 ......................................................................................................... 164 .................................................................................................................. 165 ..................................................................................................................... 185 ...................................................................................................... 187 ..................................................................................................................... 188 .................................................................................................................. 188 ......................................................................................... 190

............................................................................................................................. 191Fargate ......................................................................................................... 191EC2 .............................................................................................................. 192

........................................................................................... 193Fargate ................................................................................................ 194Docker .......................................................................................................... 195 ............................................................................................................ 200

........................................................................................................... 207 ...................................................................................... 207 .......................................................................... 208

awslogs ........................................................................................... 209 awslogs ................................................................ 209 ......................................................................................................... 210 awslogs ................................................................ 211 ...................................................................................... 213CloudWatch Logs awslogs ......................................................... 214

..................................................................................... 216 IAM ................................................ 217 ............................................................................. 217

API 2014-11-13v

Amazon Elastic Container Service

.................................................................................................................... 219Amazon ECS IAM ........................................................ 220AWS Systems Manager ................................................ 220AWS Systems Manager .................. 221

....................................................................................................................... 223 .................................................................................................................... 226 .............................................................................................................. 226

................................................................................................................ 228 .......................................................................................................................... 229

Fargate .................................................................. 230EC2 ...................................................................... 232

.......................................................................................................................... 234 ............................................................................................................... 235 ...................................................................................................... 236 ...................................................................................................... 240

(cron) ............................................................................................. 243 ........................................................................................................... 246 .................................................................................................................... 246

............................................................................. 247 ............................................................................. 247

Fargate ........................................................................................................ 248AWS CLI ................................................................. 248

........................................................................................................................................ 250 ..................................................................................................... 250

........................................................................................................................ 251 ........................................................................................................................ 251

........................................................................................................... 252 ........................................................................................................... 252 ....................................................................................................................... 258

............................................................................................................... 258CodeDeploy Blue/Green ..................................................................... 258

..................................................................................................... 262 ............................................................................................................... 262 ................................................................................................... 263 ............................................................................. 266 ................................................................................................... 267

Auto Scaling .......................................................................................................... 278 ................................................................................ 278 ......................................................................................... 283

.......................................................................................................................... 285 ........................................................................................................ 286 ........................................................................................ 286Amazon ECS ........................................................................................ 287 ........................................................................................................ 287: ..................................................... 288

....................................................................................................................... 297 1: .................................................................. 297 2: ........................................................................................ 299 3: ....................................... 300 4: () .......................... 305 5: () Auto Scaling ........... 306 6: ............................................................................ 308

....................................................................................................................... 308 ....................................................................................................................... 311 ........................................................................................................... 312

............................................................................................................................... 313Amazon (ARN) ID ......................................................................................... 313

API 2014-11-13vi

Amazon Elastic Container Service

...................................................................................................... 314 ........................................................................................................... 315

..................................................................................................................... 316 ................................................................................................... 316 ..................................................................................................................... 317 ...................................................................................... 317 ................................................................................................ 318CLI API ......................................................................................... 320

.................................................................................................................... 321 VPC (AWS PrivateLink) .................................................................... 323

.......................................................................................................................... 323Amazon ECS VPC ........................................................................... 323

..................................................................................................................................... 325Amazon ECR Amazon ECS ........................................................................ 325

.................................................................................................................................. 326 ................................................................................................................. 326

.................................................................................................................. 327 ..................................................................................................................... 327

CloudWatch ........................................................................................................... 328CloudWatch ................................................................................. 328 ............................................................................. 329 ............................................................................................................... 331 ............................................................................................................ 332 ............................................................................................................... 333 RUNNING .......................................................................................... 334Amazon ECS ........................................................................................ 334: CloudWatch ............................................. 336

CloudWatch .............................................................................................................. 341Amazon ECS .................................................................................................... 341 ............................................................................................................... 347: Amazon ECS CloudWatch ........................................... 348: Amazon Simple Notification Service ..................................................................................................................... 350

IAM ................................................................................................ 353 ....................................................................................................................... 354

.................................................................................................................. 354Amazon ECS .............................................................................................. 355Amazon ECS Amazon ........................................................................ 355Amazon ECS ................................................................................................. 356 ...................................................................................................... 357

............................................................................ 358IAM ................................................................................................................ 360 ........................................................................................................... 361

Amazon ECS ............................................................................... 361Amazon ECR .............................................................................................. 367

Amazon ECS IAM ......................................................................... 368Amazon S3 ..................... 371

Amazon ECS IAM ........................................................................................ 372 ........................................................................................ 373

Amazon ECS ............................................. 374Amazon ECS .......................................................... 376Amazon ECS .......................................................... 376Amazon ECS .......................................................... 376

Amazon ECS IAM ......................................................................... 379Amazon ECS CodeDeploy IAM ....................................................................................... 381Amazon ECS Auto Scaling IAM ...................................................................... 384Amazon ECS Task Role (Amazon ECS ) .................................................................. 386

API 2014-11-13vii

Amazon Elastic Container Service

CloudWatch IAM ............................................................................................. 386 IAM ............................................................................................................ 388

IAM ........................................................................................... 390 IAM ................................................... 390 IAM ............................................................................ 391 AWS SDK ..................................................................................... 393 IAM ..................................................................................... 393

Amazon ECS IAM ................................................................................................ 393Amazon ECS ..................................................................................... 394 ..................................................................................................................... 397 ...................................................................................................... 399 ..................................................................................................................... 399 .................................................................................................................. 400 .................................................................................................................. 400 ...................................................................................................... 401 ............................................................................................................... 402 ............................................................................................................... 402

Amazon ECS CLI ................................................................................................................. 404Amazon ECS CLI ............................................................................................. 404

1: Amazon ECS CLI .............................................................. 404 2: () Amazon ECS CLI .............................................................. 404 3: ............................................................ 409 4: ............................................................................... 409

Amazon ECS CLI ......................................................................................................... 410 .................................................................................................................. 410 ............................................................................................................... 410 ........................................................................................................................ 410

................................................................................................................. 411 v1.0.0 ................................................................... 412

: Amazon ECS CLI Fargate ..................... 412 ........................................................................................................................ 412 1: IAM .................................................................... 412 2: Amazon ECS CLI; ................................................................................ 413 3: ................................................... 414 4: .................................................................................. 414 5: ......................................................... 415 6: ......................................................... 415 7: .................................................................................. 416 8: ............................................................ 416 9: .............................................................................................. 416

: Amazon ECS CLI EC2 .......................... 416 ........................................................................................................................ 417 1: Amazon ECS CLI; ................................................................................ 417 2: ..................................................................................... 417 3: .................................................................................. 418 4: ......................................................... 420 5: ......................................................... 421 6: ............................................................ 421 7: ECS ....................................................... 422 8: .............................................................................................. 422

: Amazon ECS CLI Amazon ECS ................................................................................................................................... 423

........................................................................................................................ 423Amazon ECS CLI ........................................................................................... 423 Amazon ECS ......................... 424

Amazon ECS ................................................................................. 426ecs-cli ............................................................................................................................ 426

API 2014-11-13viii

Amazon Elastic Container Service

ecs-cli configure .............................................................................................................. 428ecs-cli up ....................................................................................................................... 434ecs-cli down ................................................................................................................... 441ecs-cli scale ................................................................................................................... 443ecs-cli ps ....................................................................................................................... 445ecs-cli push .................................................................................................................... 446ecs-cli pull ...................................................................................................................... 448ecs-cli images ................................................................................................................. 449ecs-cli license ................................................................................................................. 452ecs-cli compose .............................................................................................................. 453ecs-cli compose service ................................................................................................... 464ecs-cli logs ..................................................................................................................... 484ecs-cli registry-creds ........................................................................................................ 486Docker Compose ................................................................................ 491Amazon ECS ........................................................................................ 493

AWS CLI ............................................................................................................................. 499: AWS CLI Fargate ................................. 499

........................................................................................................................ 499 1: () .................................................................. 500 2: ..................................................................................... 500 3: ............................................................................ 502 4: ........................................................................................ 502 5: ............................................................................... 504 6: ............................................................................ 504

: AWS CLI EC2 ..................................... 505 ........................................................................................................................ 506 1: () .................................................................. 506 2: Amazon ECS AMI ......................................... 507 3: ............................................................ 508 4: ..................................................................... 508 5: ..................................................................................... 510 6: ............................................................................ 511 7: ........................................................................................... 512 8: ........................................................................................ 512 9: ............................................................................... 513

...................................................................................................................... 514 .................................................................................................................... 514

Auto Scaling ................................................................................................................... 514 .................................................................................................................. 515 ................................................................................................... 515 ........................................................................................................................ 515 ...................................................................................... 515

.......................................................................................................................... 516: VPC ............................................................................................................ 517

1: NAT Elastic IP .................................................... 517 2: VPC ..................................................................................... 517 3: ................................................................................... 518 .......................................................................................................................... 518

: Amazon EFS ................................................................................................ 520 1: ................................................................................... 520 2: Amazon EFS ............................... 521 3: Amazon EFS ................................................................ 521 4: ............................................................................. 522 5: Amazon EFS ......................... 524 6: Amazon EFS .............................................. 525 7: ............................................................................. 525

: CodePipeline .................................................................. 527

API 2014-11-13ix

Amazon Elastic Container Service

................................................................................................................................ 527 1: ..................................................... 527 2: .................................................................... 529 3: Amazon ECR CodeBuild .......................................... 530 4: ............................................................................................. 530

............................................................................................................................... 532AWS CloudTrail Amazon ECS API ........................................................... 534

CloudTrail Amazon ECS ............................................................................................ 534Amazon ECS ................................................................................. 535

................................................................................................................... 537 ................................................... 537 ........................................................................................... 538 ..................................................................................................... 539

............................................................................................. 540 CPU ................................................................................... 542 ..................................................................................... 543CannotCreateContainerError: API error (500): devmapper ........................................ 544 ................................................................... 545Docker ................................................................................................... 547Amazon ECS ............................................................................................. 548

Amazon ECS ............................................................................ 548Amazon ECS ecs-init ........................................................................................... 548 IAM ......................................................................... 549

Amazon ECS ................................................................................................... 549 .................................................................................. 551Docker ........................................................................................................................... 552

Docker .............................................................................................. 552Docker .................................................................................................... 553Docker .............................................................................................. 554

API failures .............................................................................................. 554 IAM ....................................................................... 555

Windows .......................................................................................................................... 558Windows ............................................................................................. 558Windows ................................................................................................... 559

1: Windows ....................................................................... 559 2: Windows ...................................... 559 3: Windows ....................................................................... 562 4: ......................................................... 563 5: ........................................................................................ 563

Windows ............................................................................................................... 564Windows ........................................................................................ 564Windows ..................................................................................... 566

Windows IAM ............................................................................................... 567 IAM ............................................. 567

Amazon ECR Windows ..................................................................... 568 ............................................................................................................................ 570AWS ................................................................................................................................ 585

API 2014-11-13x

Amazon Elastic Container Service Amazon ECS

Amazon Elastic Container Service

Amazon Elastic Container Service (Amazon ECS) Docker Amazon ECS Fargate EC2 Amazon ElasticCompute Cloud (Amazon EC2) Amazon ECS (p. 191)

Amazon ECS API Amazon EC2

Amazon ECS Amazon ECS

Amazon ECS (ETL) Amazon ECS

AWS Elastic Beanstalk Docker Amazon ECSAWS Elastic Beanstalk

Amazon ECS Amazon ECS VPC Amazon ECS Docker AWS

Fargate Amazon ECS

API 2014-11-131

https://aws.amazon.com/containers/https://aws.amazon.com/containers/https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/

Amazon Elastic Container Service

Amazon ECS

Amazon ECS Docker

API 2014-11-132

Amazon Elastic Container Service

Dockerfile Amazon ECS Docker (p. 16)

Amazon ECS 1 ( 10 ) JSON Amazon ECS (p. 154)

NGINX Fargate (p. 223)

{ "family": "webserver", "containerDefinitions": [ { "name": "web", "image": "nginx", "memory": "100", "cpu": "99" }, ], "requiresCompatibilities": [ "FARGATE" ], "networkMode": "awsvpc", "memory": "512", "cpu": "256",}

API 2014-11-133

Amazon Elastic Container Service

Amazon ECS

Fargate CPU Elastic Network Interface

Amazon ECS AmazonECS (p. 228)

Amazon ECS Fargate Amazon ECS EC2 Amazon ECS Amazon ECS Amazon EC2 Amazon ECS

Amazon ECS (p. 42) EC2Amazon ECS (p. 48)

Amazon ECS Amazon ECS Amazon ECS Amazon ECS (p. 103)

API 2014-11-134

Amazon Elastic Container Service Amazon ECS

Amazon ECS Amazon ECS Amazon ECS AWS Fargate Amazon ECS Fargate Amazon ECS (p. 22)

AWS Command Line Interface (AWS CLI) Amazon ECS Amazon ECS (p. 8)

Amazon ECS AWS

AWS Identity and Access Management

IAM AWS IAM AWS () () Amazon ECS IAM IAM IAM Amazon ECSIAM (p. 353)

API 2014-11-135

Amazon Elastic Container Service Amazon ECS

Amazon EC2 Auto Scaling

Auto Scaling AutoScaling Fargate EC2 Auto Scaling (p. 278)

Elastic Load Balancing

Elastic Load Balancing Amazon ECS Elastic Load Balancing (p. 262)

Amazon Elastic Container Registry

Amazon ECR AWS Docker Amazon ECR IAM Docker Docker CLI Amazon Elastic Container Registry

AWS CloudFormation

AWS CloudFormation AWS AWS CloudFormation AWS CloudFormation

Amazon ECS Amazon ECS

AWS

Amazon ECS Fargate Amazon ECS (p. 22)

AWS

AWS Amazon ECS AWS AWS

AWS AWS Command Line Interface (AWS CLI) AWS Tools for Windows PowerShell 2 AWS Command LineInterface AWS Tools for Windows PowerShell

Amazon ECS CLI

AWS CLI Amazon ECS Amazon ECS CLI Docker Compose Amazon ECS (p. 404)

API 2014-11-136

https://docs.aws.amazon.com/AmazonECR/latest/userguide/https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/https://docs.aws.amazon.com/cli/latest/userguide/https://docs.aws.amazon.com/powershell/latest/userguide/https://docs.aws.amazon.com/cli/latest/userguide/https://docs.aws.amazon.com/cli/latest/userguide/https://docs.aws.amazon.com/powershell/latest/userguide/

Amazon Elastic Container Service Amazon ECS

AWS SDK

Amazon ECS SDK SDK

SDK

API 2014-11-137

https://aws.amazon.com/tools/

Amazon Elastic Container Service AWS

Amazon ECS (AWS) Amazon Elastic Compute Cloud(Amazon EC2) Amazon ECS 2 Amazon ECS Amazon ECS (CLI)

Note

Amazon ECS Amazon EC2 Amazon EC2

Amazon ECS AWS CLI

1. AWS (p. 8)2. IAM (p. 9)3. IAM (p. 10)4. (p. 10)5. Virtual Private Cloud (p. 13)6. (p. 14)7. AWS CLI (p. 15)

AWS AWS Amazon EC2 Amazon ECS AWS

AWS AWS

AWS

1. https://aws.amazon.com/ [AWS ]

Note

AWS AWS [Sign in to a different account ()] IAM [Sign-in using root account credentials ()] [ AWS ]

2.

API 2014-11-138

Amazon Elastic Container Service IAM

AWS

IAM AWS (Amazon EC2Amazon ECS ) AWS API AWS AWS AWS Identity andAccess Management (IAM) IAM IAM URL IAM AWS

AWS IAM IAM

IAM

1. AWS E https://console.aws.amazon.com/iam/ AWS IAM

Note

AdministratorIAM

2. [Users] [Add user] 3. [User name] Administrator 4. [AWS ] [Custom

password ()] [Require password reset] ()

5. [Next: Permissions (: )] 6. [] [] 7. [Create group] 8. [] [] Administrators9. [] [AWS ] 10. [AdministratorAccess] [Create group]

11.

[Refresh] 12. [Next: Tags]

13. [Next: Review]

[Create user]

AWS AWS

IAM AWS URL your_aws_account_id AWS ( AWS 1234-5678-9012 AWS ID 123456789012 )

API 2014-11-139

https://console.aws.amazon.com/iam/https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.htmlhttps://docs.aws.amazon.com/general/latest/gr/aws_tasks-that-require-root.htmlhttps://docs.aws.amazon.com/IAM/latest/UserGuide/access.htmlhttps://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_examples.html

Amazon Elastic Container Service IAM

https://your_aws_account_id.signin.aws.amazon.com/console/

IAM your_user_name @ your_aws_account_id

URL AWS ID IAM [Create Account Alias ()] () URL

https://your_account_alias.signin.aws.amazon.com/console/

IAM IAM [IAM users sign-in link (IAM )]

IAM AWS Identity and Access Management

IAM Amazon ECS Amazon ECS API IAM

EC2 IAM Amazon Amazon ECS AMI default Amazon ECS IAM Amazon ECS IAM (p. 368)

Amazon ECS Amazon EC2 Elastic Load Balancing API Amazon ECS IAM Amazon ECS Amazon ECS IAM Amazon ECS IAM (p. 379)

Fargate Amazon ECR awslogs () IAM Amazon ECS IAM Amazon ECS IAM (p. 372)

Note

IAM Amazon ECS AWS CLI IAM

Amazon ECS EC2

API 2014-11-1310

https://docs.aws.amazon.com/IAM/latest/UserGuide/

Amazon Elastic Container Service

AWS Amazon ECS Linux SSH SSH

Amazon EC2 Linux Amazon EC2

1. https://console.aws.amazon.com/ec2/) Amazon EC2 2.

() ()

3. [NETWORK & SECURITY] [Key Pairs]

Tip

[Key Pairs]

API 2014-11-1311

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.htmlhttps://console.aws.amazon.com/ec2/

Amazon Elastic Container Service

4. [Create Key Pair] 5. [Create Key Pair] [Key pair name]

[Create] (IAM ) -key-pairme-key-pair-useast2

6. .pem

Important

7. macOS Linux SSH Linux

chmod 400 your_user_name-key-pair-region_name.pem

Linux Amazon EC2 Amazon EC2

macOS Linux Linux -i SSH .pem Windows Linux MindTerm PuTTY PuTTY .pem .ppk

PuTTY Windows Linux

1. http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY

2. PuTTYgen (: [] [All Programs ()] > [PuTTY] >[PuTTYgen] )

3. [Type of key to generate] [ RSA]

API 2014-11-1312

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.htmlhttp://www.chiark.greenend.org.uk/~sgtatham/putty/

Amazon Elastic Container Service Virtual Private Cloud

4. [Load] PuTTYgen .ppk .pem

5. [Open] [OK]

6. [Save private key ()] PuTTYgen [Yes]

7. PuTTY .ppk

Virtual Private Cloud Amazon Virtual Private Cloud (Amazon VPC) AWS VPC

Note

Amazon ECS VPC Amazon ECS

VPC (p. 14) VPC Linux Amazon EC2 Amazon EC2 VPC

Important

Amazon EC2 Classic VPC

VPC

1. https://console.aws.amazon.com/vpc/ Amazon VPC 2. VPC VPC

3. VPC [Launch VPC Wizard (VPC )] 4. [Step 1: Select a VPC Configuration] [VPC with a Single Public Subnet]

[Select] 5. [Step 2: VPC with a Single Public Subnet] [VPC name] VPC

[Create VPC] [OK]

API 2014-11-1313

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-platforms.html#console-updateshttps://console.aws.amazon.com/vpc/

Amazon Elastic Container Service

Amazon VPC Amazon VPC Amazon VPC

SSH IP HTTP HTTPS Amazon ECS

Note

Amazon ECS Amazon ECS

Linux Amazon EC2

Tip

IP http://checkip.amazonaws.com/ https://checkip.amazonaws.com/IP what is my IP address (ISP) IP IP

1. https://console.aws.amazon.com/ec2/) Amazon EC2 2.

3. [] []

4. (ecs-instances-default-cluster )

5. [VPC] VPC VPC (*)

Note

Amazon EC2 Classic VPC

6. Amazon ECS Docker SSH HTTP HTTPS Amazon ECS

API 2014-11-1314

https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.htmlhttp://checkip./http://checkip./https://checkip./https://console.aws.amazon.com/ec2/

Amazon Elastic Container Service AWS CLI

[Inbound] ( [Add Rule] ) [Create]

[Type] [HTTP] [Source] [Anywhere] (0.0.0.0/0)

[Type] [HTTPS] [Source] [Anywhere] (0.0.0.0/0)

[Type] [SSH] [Source] [Custom IP] IP CIDR CIDR IP /32IP 203.0.113.25 203.0.113.25/32 203.0.113.0/24

Important

IP 0.0.0.0/0SSH

AWS CLI AWS Amazon ECS AWS CLI Amazon ECS

Amazon ECS AWS CLI AWS CLI AWSCLI AWS Command Line InterfaceAWS

API 2014-11-1315

https://docs.aws.amazon.com/cli/latest/userguide/installing.html

Amazon Elastic Container Service Docker

Amazon ECS Docker

Docker Linux Amazon ECS Docker EC2Amazon ECS FAQ Amazon Elastic Container Service

Docker Docker Docker Docker

Docker (p. 16) Docker (p. 17) () Amazon Elastic Container Registry (p. 19) (p. 20)

Docker Note

Docker Docker (p. 17)

Docker Ubuntu Linux Mac OSX Windows Docker Docker

Docker Amazon EC2 Amazon Linux Docker

Amazon Linux Docker

1. Amazon Linux AMI Linux AmazonEC2

2. Linux Amazon EC2 Linux

3.

sudo yum update -y

4. Docker Community Edition

sudo yum install -y docker

API 2014-11-1316

http://aws.amazon.com/ecshttp://aws.amazon.com/docker/https://docs.docker.com/engine/docker-overview/https://docs.docker.com/engine/installation/#installationhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/launching-instance.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html

Amazon Elastic Container Service Docker

5. Docker

sudo service docker start

6. ec2-user docker sudo Docker

sudo usermod -a -G docker ec2-user

7. docker SSH SSH docker

8. ec2-user sudo Docker

docker info

Note

Docker ec2-user :

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Docker Amazon ECS Docker Docker EC2 (Amazon ECR Docker Hub ) ECS

Docker

1. Dockerfile Dockerfile Docker DockerfileDockerfile

touch Dockerfile

2. Dockerfile

FROM ubuntu:12.04

# Install dependenciesRUN apt-get update -yRUN apt-get install -y apache2

# Install apache and write hello world messageRUN echo "Hello World!" > /var/www/index.html

# Configure apacheRUN a2enmod rewriteRUN chown -R www-data:www-data /var/wwwENV APACHE_RUN_USER www-data

API 2014-11-1317

https://docs.docker.com/engine/reference/builder/

Amazon Elastic Container Service Docker

ENV APACHE_RUN_GROUP www-dataENV APACHE_LOG_DIR /var/log/apache2

EXPOSE 80

CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]

Dockerfile Ubuntu 12.04 RUN HelloWorld!EXPOSE 80 CMD

3. Dockerfile Docker

Note

Docker Dockerfile

docker build -t hello-world .

4. docker images

docker images --filter reference=hello-world

:

REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest e9ffedc8c286 4 minutes ago 258MB

5. -p 80:80 80 80 docker run Dockerrun

docker run -p 80:80 hello-world

Note

Apache "Could notreliably determine the server's fully qualified domain name"

6. Docker

EC2 [Public DNS] SSH 80

Docker http://localhost/ Windows Mac docker-machine docker-machine ip

Docker VirtualBox VM IP machine-name Docker

docker-machine ip machine-name

Hello, World!statement.7. [Ctrl + C] Docker API 2014-11-13

18

https://docs.docker.com/engine/reference/run/https://docs.docker.com/engine/reference/run/http://localhost/

Amazon Elastic Container Service () Amazon

Elastic Container Registry

() Amazon Elastic ContainerRegistry

Amazon ECR AWS Docker Docker CLI Amazon ECR FAQAmazon Elastic Container Registry

Note

AWS CLI AWS CLI AWS Command Line Interface AWS

Amazon ECR

1. hello-world Amazon ECR repositoryUri

aws ecr create-repository --repository-name hello-world

:

{ "repository": { "registryId": "aws_account_id", "repositoryName": "hello-world", "repositoryArn": "arn:aws:ecr:us-east-1:aws_account_id:repository/hello-world", "createdAt": 1505337806.0, "repositoryUri": "aws_account_id.dkr.ecr.us-east-1.amazonaws.com/hello-world" }}

2. repositoryUri hello-world

docker tag hello-world aws_account_id.dkr.ecr.us-east-1.amazonaws.com/hello-world

3. aws ecr get-login --no-include-email docker login

Note

get-login AWS CLI 1.9.15 Docker (17.06 ) 1.11.91 AWS CLI aws --version Docker 17.06 get-login --no-include-emailUnknown options: --no-include-email AWS CLI AWS CommandLine Interface AWS

aws ecr get-login --no-include-email

4. docker login 12

API 2014-11-1319

http://aws.amazon.com/ecrhttps://docs.aws.amazon.com/cli/latest/userguide/installing.htmlhttps://docs.aws.amazon.com/cli/latest/userguide/installing.htmlhttps://docs.aws.amazon.com/cli/latest/userguide/installing.html

Amazon Elastic Container Service

Important

docker login (ps-e) docker login -p password

5. repositoryUri Amazon ECR

docker push aws_account_id.dkr.ecr.us-east-1.amazonaws.com/hello-world

Amazon ECS

Note

AWS CLI AWS CLI AWS Command Line Interface AWS

hello-world

1. hello-world-task-def.json repositoryUri image

{ "family": "hello-world", "containerDefinitions": [ { "name": "hello-world", "image": "aws_account_id.dkr.ecr.us-east-1.amazonaws.com/hello-world", "cpu": 10, "memory": 500, "portMappings": [ { "containerPort": 80, "hostPort": 80 } ], "entryPoint": [ "/usr/sbin/apache2", "-D", "FOREGROUND" ], "essential": true } ]}

2. hello-world-task-def.json

aws ecs register-task-definition --cli-input-json file://hello-world-task-def.json

API 2014-11-1320

https://docs.aws.amazon.com/cli/latest/userguide/installing.htmlhttps://docs.aws.amazon.com/cli/latest/userguide/installing.html

Amazon Elastic Container Service

JSON hello-world

hello-world

Important

Amazon ECS Amazon ECS (p. 8)Fargate Amazon ECS (p. 22)

AWS CLI hello-world

aws ecs run-task --task-definition hello-world

API 2014-11-1321

Amazon Elastic Container Service

Fargate Amazon ECS

Amazon ECS Fargate Amazon Elastic Container Service (Amazon ECS)

AWS Fargate Amazon ECS Fargate Amazon ECS AWS Fargate Amazon ECS (p. 34)Amazon ECS Docker

Important

EC2 Amazon ECS Amazon ECS

Fargate Amazon ECS

(p. 22) 1: (p. 22) 2: (p. 23) 3: (p. 24) 4: (p. 24) 5: () (p. 24)

Amazon ECS (p. 8) AWS AdministratorAccess Amazon ECS (p. 394) IAM

Fargate IAM IAM

Amazon ECS (p. 8)

IAM AWS

Amazon ECS IAM (p. 372)

1: Amazon ECS Docker

API 2014-11-1322

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted_EC2.htmlhttps://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_GetStarted_EC2.htmlhttps://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html

Amazon Elastic Container Service 2:

1. Amazon ECS (https://console.aws.amazon.com/ecs/home#/firstRun)

2. [ ()]

Note

Fargate Amazon ECS AWS Fargate Amazon ECS (p. 34)

3.

[Container definition ()] sample-appnginx tomcat-webserver (CPU ) [Edit] (p. 165)

Note

Amazon ECR Amazon ECR registry/repository:tag aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest

4. [Task definition ()] ([Task memory] [Task CPU] ) [Edit] (p. 163)

Amazon ECS

5. []

2: Amazon ECS [Amazon ECSsample (Amazon ECS )] Web Hello World

sample-app-service [Edit]

1. [Service name] 2. [Number of desired tasks ()]

3. [] IPv4

CIDR 203.0.113.0/24 4. () Application Load Balancer

Application Load Balancer

API 2014-11-1323

https://console.aws.amazon.com/ecs/home#/firstRunhttps://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html

Amazon Elastic Container Service 3:

Important

Application Load Balancer AWS Application Load Balancer

[Container to load balance ()] [Load balancer listener port()] (p. 262)

5. [Save][Next]

3: Amazon ECS IAM

1. [Cluster name] 2. [Next]

4: 1. [] [

] (Auto Scaling )

2. [View service ()]

5: () (Amazon ECS sample (Amazon ECS ) )

1. [Service: service-name] [Tasks] 2. 3. [Network] [ENI Id] Amazon EC2 [IPv4

IP]

4. [IPv4 IP] [Amazon ECS sample (Amazon ECS)]

API 2014-11-1324

http://aws.amazon.com/elasticloadbalancing/applicationloadbalancer/pricing/

Amazon Elastic Container Service 5: ()

API 2014-11-1325

Amazon Elastic Container Service

Amazon ECS Amazon ECS EC2 Amazon Elastic Container Service (Amazon ECS) Amazon ECS (p. 191)

AWS Fargate Amazon ECS EC2 Amazon ECS Docker

Important

Fargate Amazon ECS Fargate Amazon ECS (p. 22)

Amazon Elastic Container Registry (Amazon ECR) Amazon Elastic Container Registry

Amazon ECS

(p. 26) 1: (p. 27) 2: (p. 28) 3: (p. 29) 4: (p. 29) 5: (p. 30) 6: () (p. 30)

Amazon ECS (p. 8) AWS AdministratorAccess Amazon ECS (p. 394) IAM

Amazon ECS IAM IAM IAM

Amazon ECS (p. 8)

IAM AWS

IAM Amazon ECS IAM (p. 379)Amazon ECS IAM (p. 368)

API 2014-11-1326

https://docs.aws.amazon.com/AmazonECR/latest/userguide/https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html

Amazon Elastic Container Service 1:

1: 1. Amazon ECS

Amazon ECS Amazon ECR Amazon ECS [Continue]

2. Amazon ECR 2 [Configure repository ()] [Build, tag, and push Docker image (Docker )] Amazon ECR 2: (p. 28)

Amazon ECR Docker Amazon ECR Docker

[Repository name] [Next step]

Docker

Docker CLI (Dockerfile Docker Hub ) Amazon ECR

1. aws ecr get-login Docker docker login

Note

get-login AWS CLI 1.9.15 Docker (17.06 ) 1.11.91 AWS CLI aws --version Docker 17.06 get-login --no-include-email Unknown options: --no-include-email AWS CLI AWS CommandLine Interface AWS

API 2014-11-1327

https://docs.aws.amazon.com/cli/latest/userguide/installing.html

Amazon Elastic Container Service 2:

2. docker login 12

Important

docker login (ps-e) docker login -p password

3. () Dockerfile docker build Dockerfile

4. docker tag ECR DockerfileDockerfile repository:latest ID

5. docker push ECR

6. [Close]

2: Amazon ECS Docker

1. Amazon ECS (https://console.aws.amazon.com/ecs/home#/firstRun)

2. [ ()] 3.

simple-app (CPU ) (CPU [] ) Amazon ECS

(p. 163)

Note

Amazon ECR Amazon ECR registry/repository:tag aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest

4. []

API 2014-11-1328

https://console.aws.amazon.com/ecs/home#/firstRun

Amazon Elastic Container Service 3:

3: Amazon ECS [AmazonECS sample (Amazon ECS )] Web Hello World

sample-app-service [Edit]

1. [Service name ()] 2. [Desired number of tasks ()]

3. () Application Load Balancer

Important

Application Load Balancer AWS Application Load Balancer

a. [Application Load Balancer listener port (Application Load Balancer )] (p. 262)

b. [Application Load Balancer ]

c. [Service IAM Role ( IAM )] Amazon ECS (ecsServiceRole) [Create new role ()] IAM Amazon ECS IAM (p. 379)

4. [Next step ()]

4: Amazon ECS IAM

1. [Cluster name ()] 2. [EC2 instance type (EC2 )]

CPU Amazon EC2

3. [Number of instances ()] AmazonEC2 Amazon EC2 AWS Amazon EC2

API 2014-11-1329

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.htmlhttp://aws.amazon.com/elasticloadbalancing/applicationloadbalancer/pricing/https://aws.amazon.com/ec2/instance-types/https://aws.amazon.com/ec2/instance-types/http://aws.amazon.com/ec2/pricing/

Amazon Elastic Container Service 5:

Note

[Amazon ECS sample (Amazon ECS )]

4. SSH SSH Amazon EC2 Amazon EC2

5. () [Security Group] CIDR ([])

6. [Container instance IAM role ( IAM )] Amazon ECS (ecsInstanceRole) [Create new role ()] IAM Amazon ECS IAM (p. 368)

7. [Review & Launch ()]

5: 1. [Create]

[] (Auto Scaling )

2. [View service ()]

6: () (Amazon ECS sample (Amazon ECS ) )

1. [Service: service-name (: service-name)] [Tasks ()] 2. 3. [Network ()] [ENI Id] ENI ID Amazon EC2

[IPv4 IP]

4. [IPv4 IP] [Amazon ECS sample (Amazon ECS)]

API 2014-11-1330

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html

Amazon Elastic Container Service

Amazon ECS

Amazon ECS

Amazon ECS AmazonECS Amazon EC2 Elastic Load BalancingAuto Scaling Amazon EC2 AWS CloudFormation

(p. 31) (p. 31) (p. 31) (p. 32) AWS CloudFormation (p. 32)

Amazon ECS 0 (p. 308)[Number of tasks] 0

AWS CLI

aws ecs update-service --cluster default --service service_name --desired-count 0 --region us-west-2

0 (p. 311)

AWS CLI

aws ecs delete-service --cluster default --service service_name --region us-west-2

(p. 100)

API 2014-11-1331

Amazon Elastic Container Service

AWS CLI ID

aws ecs deregister-container-instance --cluster default --container-instance container_instance_id --region us-west-2 --force

Amazon ECS

1. https://console.aws.amazon.com/ecs/ Amazon ECS 2. 3. [Clusters] 4. [] [x]

5. [Yes, Delete]

AWS CLI

aws ecs delete-cluster --cluster default --region us-west-2

AWS CloudFormation Amazon ECS AWSCloudFormation AWS CloudFormation EC2 Auto Scaling Elastic Load Balancing Amazon VPC

AWS CloudFormation

1. https://console.aws.amazon.com/cloudformation AWS CloudFormation

API 2014-11-1332

https://console.aws.amazon.com/ecs/https://console.aws.amazon.com/cloudformation/

Amazon Elastic Container Service AWS CloudFormation

2. 3. Amazon ECS [Stack Name]

EC2ContainerService-default 4. [] []

API 2014-11-1333

Amazon Elastic Container Service

AWS Fargate Amazon ECSAWS Fargate Amazon ECS Amazon EC2 AWS Fargate

Fargate CPU IAM Fargate CPU Elastic Network Interface

Fargate Amazon ECS Fargate

Amazon ECS AWS Fargate

us-east-1

() us-east-2

() us-west-1

() us-west-2

() ap-south-1

() eu-west-1

() eu-west-2

() eu-central-1

() ap-northeast-1

() ca-central-1

() ap-northeast-2

() ap-southeast-1

() ap-southeast-2

Amazon ECS AWS Fargate

Fargate Amazon ECS (p. 22) the section called : AWS CLI Fargate

(p. 499) the section called : Amazon ECS CLI Fargate

(p. 412)

API 2014-11-1334

https://aws.amazon.com/what-are-containers

Amazon Elastic Container Service

Fargate Fargate

Fargate

disableNetworking dnsSearchDomains dnsServers dockerSecurityOptions extraHosts links host sourcePath linuxParameters placementConstraints privileged

Fargate

AWS [Requires Compatibilities ()] FARGATE

AWS CLI --requires-compatibilities Amazon ECS API requiresCompatibilities

Fargate awsvpc awsvpc Elastic Network Interface awsvpc (p. 207)

(p. 38)

CPU Fargate CPU Fargate CPU CPU

CPU

256 (.25 vCPU) 0.5 GB1 GB2 GB

512 (.5 vCPU) 1 GB2 GB3 GB4 GB

1024 (1 vCPU) 2 GB3 GB4 GB5 GB6 GB7 GB8 GB

API 2014-11-1335

Amazon Elastic Container Service

CPU

2048 (2 vCPU) 4 GB 16 GB (1 GB )

4096 (4 vCPU) 8 GB 30 GB (1 GB )

Fargate awslogs Fargate Amazon CloudWatch Logs awslogs

"logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group" : "/ecs/fargate-task-definition", "awslogs-region": "us-east-1", "awslogs-stream-prefix": "ecs"}

awslogs CloudWatch Logs awslogs (p. 209)

Amazon ECS IAM IAM Fargate Fargate AmazonECR API API CloudWatch Amazon ECS IAM (p. 372)

Fargate

{ "containerDefinitions": [ { "command": [ "/bin/sh -c \"echo ' Amazon ECS Sample App body {margin-top: 40px; background-color: #333;} Amazon ECS Sample App Congratulations!

Your application is now running on a container in Amazon ECS.

' > /usr/local/apache2/htdocs/index.html && httpd-foreground\"" ], "entryPoint": [ "sh", "-c" ], "essential": true, "image": "httpd:2.4", "logConfiguration": { "logDriver": "awslogs", "options": { "awslogs-group" : "/ecs/fargate-task-definition", "awslogs-region": "us-east-1", "awslogs-stream-prefix": "ecs" }

API 2014-11-1336

Amazon Elastic Container Service

}, "name": "sample-fargate-app", "portMappings": [ { "containerPort": 80, "hostPort": 80, "protocol": "tcp" } ] } ], "cpu": "256", "executionRoleArn": "arn:aws:iam::012345678910:role/ecsTaskExecutionRole", "family": "fargate-task-definition", "memory": "512", "networkMode": "awsvpc", "requiresCompatibilities": [ "FARGATE" ]}

Fargate Fargate

10 GB Docker Layer 4 GB volumesmountPoints volumesFrom

Note

host sourcePath

Amazon ECS Amazon ECS (p. 532)

2 1

{ "containerDefinitions": [ { "image": "my-repo/database", "mountPoints": [ { "containerPath": "/var/scratch", "sourceVolume": "database_scratch" } ], "name": "database1", } { "image": "my-repo/database", "mountPoints": [ { "containerPath": "/var/scratch", "sourceVolume": "database_scratch" } ], "name": "database2", }

API 2014-11-1337

Amazon Elastic Container Service

], "volumes": [ { "name": "database_scratch" } ]}

Fargate

Fargate awsvpc Elastic Network Interface 1 1

IP Fargate Elastic Network Interface NAT IP Fargate NAT awsvpc (p. 207)

Fargate networkConfiguration

"networkConfiguration": { "awsvpcConfiguration": { "assignPublicIp": "ENABLED", "securityGroups": [ "sg-12345678" ], "subnets": [ "subnet-12345678" ] } }

awsvpc (: Fargate ) Application Load Balancer ClassicLoad Balancer instance ip awsvpc Amazon EC2 ElasticNetwork Interface (p. 262)

Fargate Docker Hub Docker

AWS SecretsManager

API 2014-11-1338

Amazon Elastic Container Service

ARN repositoryCredentials

"containerDefinitions": [ { "image": "private-repo/private-image", "repositoryCredentials": { credentialsParameter: "aws:ssm:region:aws_account_id:secret:secret_name" } }]

(p. 216)

Fargate EC2 AWS Fargate EC2

Amazon ECS Amazon ECS (p. 42)

Fargate AWS Fargate

AWS (p. 246)

API 2014-11-1339

Amazon Elastic Container Service

AWS Fargate

AWS Fargate Fargate

Fargate AWS Fargate (p. 246)

(p. 40) AWS Fargate (p. 40)

(1.2.0 ) LATEST

LATEST

[] (p. 308)

AWS Fargate

Fargate 1.3.0 AWS Systems Manager

(p. 219) Fargate Amazon ECS

API 2014-11-1340

Amazon Elastic Container Service

Fargate (p. 248)Fargate 1.2.0

AWS Secrets Manager (p. 216)

Fargate 1.1.0 Amazon ECS

Amazon ECS (p. 142) Docker

(p. 169) Amazon ECS

(p. 285)Fargate 1.0.0

Amazon Linux 2017.09 .

API 2014-11-1341

Amazon Elastic Container Service

Amazon ECS Amazon ECS EC2 AmazonECS

Amazon ECS

Fargate EC2

Amazon ECS (p. 191) EC2

1

IAM Amazon ECS IAM (p. 393) (p. 397)

(p. 42) (p. 45) (p. 46)

AWS Amazon ECS Amazon ECS (p. 8)EC2

Note

Amazon ECS ( AMI ID )https://github.com/awslabs/ecs-refarch-cloudformation

1. https://console.aws.amazon.com/ecs/ Amazon ECS 2. 3. [Clusters] 4. [Clusters] [Create Cluster]

API 2014-11-1342

https://github.com/awslabs/ecs-refarch-cloudformationhttps://console.aws.amazon.com/ecs/

Amazon Elastic Container Service

5. [Select cluster compatibility] [Next Step]

[Networking only ()] Fargate Fargate Fargate

[EC2 Linux + Networking] Linux EC2 EC2 Amazon EC2

[EC2 Windows + Networking] Windows EC2 EC2 Amazon EC2 Windows (p. 558)

[Networking only]

[Networking only]

1. [Configure cluster ()] [Cluster name ()] 255 ()

2. [Networking] VPC

a. () VPC [CIDR Block] VPC CIDR Amazon VPC VPC

b. [Subnets] VPC

3. [Tags ()] Amazon ECS

4. [Create ()]

[EC2 Linux + Networking] [EC2 Windows + Networking]

[EC2 Linux + Networking] [EC2 Windows + Networking]

1. [Cluster name ()] 255 ()

2. () [Create an empty cluster ()][]

3. [Provisioning model]

[On-Demand Instance ()]

[Spot ()] Amazon EC2 90%

Note

API 2014-11-1343

https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.htmlhttps://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide//using-spot-instances.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide//using-spot-instances.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide//spot-interruptions.html

Amazon Elastic Container Service

4.

a. [Spot Instance allocation strategy]

b. [Maximum bid price (per instance/hour)]

5. [EC2 instance types] EC2

6. [Number of instances] EC2 Amazon ECS-optimized Amazon Linux AMI Amazon ECS-Optimized Amazon Linux AMI (p. 56)

7. [EBS storage (GiB) (EBS (GiB))] Amazon EBS

8. [Key pair ()] SSH Amazon EC2 SSH Linux Amazon EC2 Amazon EC2

9. [Networking] VPC VPC 2 80 HTTP

a. [VPC] VPC VPC b. () VPC [CIDR Block] VPC CIDR

Amazon VPC VPC

c. [Subnets] VPC VPC VPC VPC 1

d. [Security group] CIDR ( 0.0.0.0/0 ) 1

Note

Linux Amazon EC2 Linux Amazon EC2

e. [Container instance IAM role ( IAM )] IAM [ecsInstanceRole] IAM

Important

IAM AmazonECS Amazon ECS IAM (p. 368)

API 2014-11-1344

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide//spot-fleet.html#spot-fleet-allocation-strategyhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.htmlhttps://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Subnets.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html

Amazon Elastic Container Service

f. Spot Instance [Spot Fleet Role IAM role ( IAM )] IAM ecsSpotFleetRole

g. [Tags ()] Amazon ECS

h. []

Amazon EC2 Amazon EC2

Note

Fargate Auto Scaling Auto Scaling (p. 278)

2015 11 24 AWS CloudFormation Auto Scaling // Amazon ECS

2015 11 24 Amazon ECS Auto Scaling Auto Scaling Auto Scaling &AS; Amazon EC2 Auto Scaling EC2 Auto Scaling Amazon EC2 Amazon ECS (p. 75)

1. https://console.aws.amazon.com/ecs/ Amazon ECS 2. 3. [] 4. [Cluster : name] [ECS Instances]

API 2014-11-1345

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.htmlhttps://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.htmlhttps://docs.aws.amazon.com/autoscaling/ec2/userguide/create-asg-from-instance.htmlhttps://console.aws.amazon.com/ecs/

Amazon Elastic Container Service

[Scale ECS Instances] / Auto Scaling Amazon EC2

5. [Scale ECS Instances] 6. [Desired number of instances] [Scale]

Note

Amazon ECS Step 5 (p. 47)

2015 11 24 Fargate Amazon ECS (p. 22) (p. 42) AWS CloudFormation

2015 11 24 () (p. 100) AWS CloudFormation Auto Scaling AWS CloudFormation (p. 32)

API 2014-11-1346

Amazon Elastic Container Service

1. https://console.aws.amazon.com/ecs/ Amazon ECS 2. 3. [Clusters] 4. [Clusters]

Note

(p. 100)

5. [Delete Cluster] 2

[Deleting the cluster also deletes the CloudFormation stack EC2ContainerService-cluster_name(CloudFormation EC2ContainerService-cluster_name )] (AutoScaling VPC)

[Deleting the cluster does not affect CloudFormation resources...: ( CloudFormation ... :)] (Auto Scaling VPC) (p. 100)AWS CloudFormation (https://console.aws.amazon.com/cloudformation/) AWS CloudFormation (p. 32)

API 2014-11-1347

https://console.aws.amazon.com/ecs/https://console.aws.amazon.com/cloudformation/

Amazon Elastic Container Service

Amazon ECS Amazon ECS Amazon ECS Amazon EC2 Amazon ECS EC2

Note

Fargate AWS

(p. 48) (p. 49) (p. 50) AMI (p. 50) Amazon ECS-Optimized AMI (p. 65) Amazon ECS-Optimized Amazon Linux AMI (p. 71) Amazon ECS (p. 75) Amazon EC2 (p. 79) (p. 86) CloudWatch Logs (p. 87) (p. 92) (p. 93) (p. 95) (p. 98) (p. 100)

Amazon ECS

Amazon ECS-optimized AMI Amazon ECS (p. 103)

Amazon ECS Amazon ECS IAM Amazon ECS IAM (p. 368)

Amazon ECSAmazon VPC

VPC Amazon VPC Linux

API 2014-11-1348

https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/getting-started-create-security-group.html

Amazon Elastic Container Service

Amazon EC2 Amazon EC2 Amazon Virtual Private Cloud

Amazon ECS IP NAT () AmazonVPC NAT HTTP (p. 150): VPC (p. 517)

Amazon EC2 Amazon EC2 CPUAmazon EC2

Amazon ECS

1 Amazon ECS-optimized Amazon Linux 2 AMI Linux Amazon EC2 Amazon ECS (p. 75)

Amazon ECS-optimized Amazon Linux2 AMI Linux Amazon EC2 Amazon ECS (p. 75)

Amazon ECS ACTIVE TRUE

Amazon ECS () ACTIVE FALSE Amazon ECS

Important

Amazon ECS ID Amazon ECS ( Amazon EC2 ID ID ACTIVE FALSE ) Amazon ECS Amazon ECS (p. 116)

DRAINING (p. 92)

INACTIVE

API 2014-11-1349

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-vpc.htmlhttps://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-nat-gateway.htmlhttps://aws.amazon.com/ec2/instance-types/https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.htmlhttps://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html

Amazon Elastic Container Service

1 1

Amazon ECS Amazon ECS API IAM

Amazon ECS Amazon ECS

IAM ecsInstanceRole

1. AWS IAM https://console.aws.amazon.com/iam/

2. [Roles () ] 3. ecsInstanceRole

Amazon ECS IAM (p. 368)

AMI Amazon Elastic Container Service (Amazon ECS)

3.10 Linux Linux Amazon ECS ()Amazon ECS

(p. 103) 1.9.0 Docker Docker

Docker

Note

Amazon ECS Docker Amazon ECS (p. 112)

Amazon ECS nanny Amazon ECS-optimized AMI ecs-init RPM GitHub ecs-init

Amazon ECS-optimized AMI AMI Docker Amazon ECS-optimized Amazon Linux 2 AMIAmazon ECS-Optimized Amazon Linux 2 AMI (p. 51)

API 2014-11-1350

https://console.aws.amazon.com/iam/https://console.aws.amazon.com/iam/https://docs.docker.com/engine/installation/binaries/#check-runtime-dependencieshttps://github.com/aws/amazon-ecs-init

Amazon Elastic Container Service Amazon ECS-Optimized Amazon Linux 2 AMI

Amazon ECS-Optimized Amazon Linux 2 AMIAmazon ECS-optimized Amazon Linux 2 AMI Amazon ECS AMI Amazon ECS x86 arm64 Amazon ECS-optimizedAmazon Linux 2 AMI

AMI (p. 50) AMI Amazon ECS-optimized Amazon Linux 2 AMI AWS Amazon ECS AMI AWS

Note

Amazon ECS 2 Linux AMI Amazon Linux 2 Amazon ECS Amazon Linux AMI AMI Amazon Linux 2 Amazon Linux AMI 2020 6 30

Amazon ECS-optimized Amazon Linux 2 AMI

Amazon Linux 2 Amazon ECS (1.25.2) Amazon ECS (18.06.1-ce) Docker Amazon ECS (1.25.2-1) ecs-init

Amazon ECS-optimized Amazon Linux 2 AMI (AMI ID ) Amazon ECS-Optimized AMI (p. 65)

Amazon ECS-optimized Amazon Linux 2 AMI ID

AMI AMI ID EC2

us-east-2 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-03757cbb3bae03fe7

us-east-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-032564940f9afd5c0

us-west-2 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-0291b991e70d83d33

us-west-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-030dcc999f03d168b

eu-west-3 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-0ab92fbd5dc35efa5

eu-west-2 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-0bcc92a4e661446c1

API 2014-11-1351

https://console.aws.amazon.com/ec2/v2/home?region=us-east-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=us-east-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=us-west-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=us-west-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=us-west-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=us-west-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=eu-west-3#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=eu-west-3#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=eu-west-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=eu-west-2#LaunchInstanceWizard:ami=

Amazon Elastic Container Service Amazon ECS-Optimized Amazon Linux 2 AMI

AMI AMI ID EC2

eu-west-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-0885003261a52af1c

eu-central-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-08ab7d08250c248ce

ap-northeast-2 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-0ae0c329bb532b6d0

ap-northeast-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-0ea322c77fc5ff655

ap-southeast-2 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-046f9a4716a10bfa3

ap-southeast-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-060c7b75c31ac0a2a

ca-central-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-0df37f84fc18ba923

ap-south-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-06016d6b78ec83843

sa-east-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-002111a63f9ad4724

us-gov-west-1 amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs

ami-4fddb22e

Amazon ECS-optimized Amazon Linux 2 (arm64) AMI ID

AMI AMI ID EC2

us-east-2 amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs

ami-01153f70f078360df

us-east-1 amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs

ami-0b727657945c49563

us-west-2 amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs

ami-043c10713523edfee

API 2014-11-1352

https://console.aws.amazon.com/ec2/v2/home?region=eu-west-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=eu-west-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=eu-central-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=eu-central-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=ap-southeast-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=ap-southeast-2#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=ap-southeast-1#LaunchInstanceWizard:ami=https://console.aws.amazon.com/ec2/v2/home?region=ap-southeast-1#Launc