627
Amazon Elastic Container Service 开发人员指南 API 版本 2014-11-13

Amazon Elastic Container Service - 开发人员指南 · Amazon Elastic Container Service 开发人员指南 API 版本 2014-11-13

  • Upload
    others

  • View
    101

  • Download
    0

Embed Size (px)

Citation preview

  • Amazon Elastic Container Service

    API 2014-11-13

  • Amazon Elastic Container Service

    Amazon Elastic Container Service:

  • Amazon Elastic Container Service

    Table of Contents Amazon ECS ........................................................................................................................ 1

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

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

    .................................................................................................................................................. 7 AWS ................................................................................................................................. 7 IAM ............................................................................................................................ 7 IAM ............................................................................................................................ 8 ................................................................................................................................ 9 Virtual Private Cloud .......................................................................................................... 11 ............................................................................................................................... 12 AWS CLI .......................................................................................................................... 13

    Docker ............................................................................................................................... 14 Docker ............................................................................................................................. 14 Docker Hub ................................................................................................... 15Amazon Elastic Container Registry .................................................................................. 15 Docker Docker Hub .................................................................................. 15 .................................................................................................................................. 18

    Amazon ECS ...................................................................................................................... 21 Fargate Amazon ECS ........................................................................................... 21

    .......................................................................................................................... 21 1 ........................................................................................................ 21 2 .............................................................................................................. 22 3 .............................................................................................................. 23 4: ..................................................................................................................... 23 5 ........................................................................................... 23 6 .................................................................................................................... 23

    Amazon ECS .............................................................................................................. 24 .......................................................................................................................... 24 1 ........................................................................................................ 24 2 .............................................................................................................. 25 3 .............................................................................................................. 25 4: ..................................................................................................................... 26 5 ........................................................................................... 26 6 .................................................................................................................... 26

    AWS Fargate ................................................................................................................................... 27 .................................................................................................................................. 28

    .......................................................................................................................... 28 CPU .............................................................................................................. 29 .......................................................................................................................... 29Amazon ECS IAM ........................................................................................ 29 .................................................................................................................... 29 .......................................................................................................................... 30

    ............................................................................................................................... 31 .......................................................................................................................... 31

    .................................................................................................................. 32 ........................................................................................................................................ 32Fargate ...................................................................................................................... 32

    API 2014-11-13iii

  • Amazon Elastic Container Service

    Fargate Savings Plans ............................................................................................................... 32 .................................................................................................................................. 32

    .............................................................................................................. 33 ................................................................................................................. 33

    ................................................................................................................................................ 35 .................................................................................................................................. 35 .................................................................................................................................. 37 ............................................................................................................................ 38 .................................................................................................................................. 39

    .......................................................................................................................................... 40 ............................................................................................................................ 40

    Fargate ....................................................................................................... 41 EC2 ........................................................................................................... 41

    ............................................................................................................................ 42 .................................................................................................................... 46

    ............................................................................................................................ 49 ................................................................................................................................ 50 .......................................................................................................................... 50 .................................................................................................................... 50 .......................................................................................................................... 50 .......................................................................................................................... 51 ................................................................................................................................... 73 .................................................................................................................... 75 .......................................................................................................................... 75 .......................................................................................................................... 76 .......................................................................................................................... 77 .............................................................................................................. 79

    .................................................................................................................................. 80Fargate .............................................................................................................. 80EC2 ................................................................................................................... 81

    Amazon ECS GPU ..................................................................................................... 82 GPU .................................................................................................. 83 GPU ...................................................................................................... 84

    .................................................................................................................. 85Fargate .............................................................................................................. 85Docker ........................................................................................................................ 86 .......................................................................................................................... 91

    .................................................................................................................................. 97 .......................................................................................................... 98 .................................................................................................................... 99

    awslogs ........................................................................................................ 99 awslogs .................................................................................... 99 ..................................................................................................................... 100 awslogs ..................................................................................... 100 ................................................................................................ 102 CloudWatch Logs awslogs .................................................................... 103

    ....................................................................................................................... 105 ........................................................................................................................ 105 IAM ............................................................................................................. 106 AWS Fluent Bit ............................................................................................ 107 FirelLens .................................................................................... 109 Fluent Logger ...................................................................................................... 111 ................................................................................................... 112 .................................................................................................................. 112

    ........................................................................................................ 115 IAM .................................................................................. 115 ................................................................................................... 116

    API 2014-11-13iv

  • Amazon Elastic Container Service

    .......................................................................................................................... 117 ............................................................................................. 117 ................................................................................................ 118 ................................................................................................ 118Amazon ECS IAM ................................................................................... 119 AWS Secrets Manager ...................................................................................... 120 AWS Systems Manager Parameter Store ............................................................. 120 ................................................................................................... 121

    .......................................................................................................................... 122Web .......................................................................................................... 123WordPress MySQL ............................................................................................ 123awslogs ........................................................................................... 124splunk ............................................................................................. 125fluentd ........................................................................................... 125gelf ................................................................................................ 126Amazon ECR IAM .................................................................... 126 ...................................................................................................... 127 ............................................................................................................ 127

    .......................................................................................................................... 128 .................................................................................................................... 129

    ........................................................................................................................................ 130Amazon (ARN) ID .................................................................................................. 131 .......................................................................................................................... 132 .......................................................................................................................... 132

    ........................................................................................................................................ 135 .......................................................................................................................... 135 .................................................................................................................... 136 ........................................................................................................... 136Amazon ECS-optimized AMI ..................................................................................................... 137

    AMI ........................................................................................................................ 139AMI ................................................................................................................. 145

    Amazon ECS-Optimized AMI ................................................................................... 149Amazon ECS-Optimized Amazon Linux AMI ............................................................ 152

    Amazon SNS .................................................................................................... 154 .......................................................................................................................... 156 Spot ....................................................................................................................... 159

    Spot ................................................................................................................. 159 .................................................................................................................... 160

    Amazon ECS .................................................................................................... 160Docker ............................................................................................................. 161cloud-init-per ..................................................................................................... 161 MIME ............................................................................ 162 ............................................................................................................ 163

    .................................................................................................................... 167ENI ............................................................................................................ 167 ENI .................................................................................. 168 Amazon EC2 .......................................................................................... 170

    ................................................................................................................. 172CloudWatch Logs .................................................................................................................... 173

    CloudWatch Logs IAM .............................................................................................. 173 CloudWatch Logs ............................................................................................. 174 CloudWatch Logs .................................................................................... 175 CloudWatch Logs ..................................................................................................... 177 CloudWatch Logs ...................................................................... 178

    .......................................................................................................................... 181 ........................................................................................................................ 182

    Memory Management .............................................................................................................. 182

    API 2014-11-13v

  • Amazon Elastic Container Service

    Reserving System Memory ............................................................................................... 183Viewing Container Instance Memory .................................................................................. 183

    .................................................................................................................... 184 ............................................................................................................ 185

    .................................................................................................................... 185Run Command IAM .................................................................................................. 185Amazon ECS-Optimized AMI SSM ................................................................ 186 Run Command ........................................................................................................ 187

    ........................................................................................................ 187 .................................................................................................................... 189

    ........................................................................................................................................ 191 Amazon ECS ..................................................................................................... 191

    Amazon Linux 2 EC2 Amazon ECS .................................................. 191 Amazon Linux AMI EC2 Amazon ECS .............................................. 192 Amazon Linux EC2 Amazon ECS .................................................. 193 Amazon ECS ..................................................................... 200

    .......................................................................................................................... 200Amazon ECS-Optimized Amazon Linux 2 AMI .................................................. 200Amazon ECS-Optimized Amazon Linux AMI ..................................................... 201

    Amazon ECS ..................................................................................................... 203 Amazon ECS ....................................................................................... 203Amazon ECS-optimized AMI Amazon ECS ............................................... 205 Amazon ECS Amazon ECS-Optimized AMI ............................. 207

    Amazon ECS ...................................................................................................... 209 ........................................................................................................................ 209 Amazon S3 ................................................................................ 219

    ................................................................................................. 220 .................................................................................................................. 220 ............................................................................................................... 222

    .............................................................................................................. 223 ..................................................................................................................... 223 .................................................................................................................. 224

    ....................................................................................................................... 224 ............................................................................................................... 225 ......................................................................................................... 225 ......................................................................................................... 225

    ................................................................................................................. 227 3 ................................................................................................ 228 2 ................................................................................................ 232

    Amazon ECS ...................................................................................................... 236HTTP ....................................................................................................................... 237

    Amazon Linux ............................................................................................. 237Windows .................................................................................................... 240

    ........................................................................................................................................ 242 ....................................................................................................................... 243

    Fargate ...................................................................................... 243 EC2 .......................................................................................... 245

    ................................................................................................................................ 247 .................................................................................................................. 247 .................................................................................................................. 249 .................................................................................................................. 252

    (cron) .................................................................................................................. 255 .......................................................................................................................... 257

    .................................................................................................................. 258 ................................................................................................................................ 259

    ......................................................................................................... 259Fargate .................................................................................................................... 260

    API 2014-11-13vi

  • Amazon Elastic Container Service

    AWS CLI ..................................................................................................... 260 .............................................................................................................................................. 262

    .................................................................................................................... 262 ........................................................................................................................ 263 .............................................................................................................................. 263

    .......................................................................................................................... 263 .......................................................................................................................... 264 ................................................................................................................................ 270

    ........................................................................................................................ 270 CodeDeploy / ........................................................................................ 270 ........................................................................................................................ 273

    .......................................................................................................................... 276 ...................................................................................................... 277 ............................................................................................................... 278 ............................................................................................................... 281 ...................................................................................................... 291

    Auto Scaling ................................................................................................................... 293 Auto Scaling IAM ....................................................................................... 293 ............................................................................................................ 294 .................................................................................................................. 298

    Service Discovery ................................................................................................................... 299Service Discovery .................................................................................................... 299Service Discovery .............................................................................................. 300Amazon ECS ................................................................................................. 301Service Discovery .................................................................................................... 301 Service Discovery .............................................................................. 301

    ................................................................................................................................ 310 1 ................................................................................................ 311 2 ............................................................................................................ 312 3 .......................................................................... 313 4Service Discovery ........................................................... 317 5 Auto Scaling ........................................................... 318 6 ............................................................................................. 319

    ................................................................................................................................ 320 ................................................................................................................................ 321 .......................................................................................................................... 322

    ..................................................................................................................................... 324 .......................................................................................................................... 324

    ......................................................................................................... 324 .................................................................................................................. 325 ........................................................................................................................ 325 ......................................................................................................... 326 ......................................................................................................... 326 CLI API ................................................................................................. 328

    ............................................................................................................................. 329 ........................................................................................................................................... 331

    Amazon ECS Amazon ECR ................................................................................ 331 .............................................................................................................................................. 332

    ................................................................................................................................ 332 ..................................................................................................................... 332 ........................................................................................................................ 333

    CloudWatch .................................................................................................................... 333 CloudWatch ..................................................................................................... 334 ............................................................................................................... 334 ........................................................................................................................ 337 ..................................................................................................................... 338 ..................................................................................................................... 339

    API 2014-11-13vii

  • Amazon Elastic Container Service

    RUNNING ................................................................................................... 339 Amazon ECS ................................................................................................... 340 CloudWatch ...................................................................................... 341

    CloudWatch Events ................................................................................................................. 344Amazon ECS .......................................................................................................... 345 ........................................................................................................................ 349

    CloudWatch Container Insights .................................................................................................. 351 Container Insights ................................................................................. 351

    Amazon ECS AWS CloudTrail API ....................................................................... 352CloudTrail Amazon ECS .................................................................................... 353 Amazon ECS ....................................................................................... 353

    ........................................................................................................................................... 355Identity and Access Management .............................................................................................. 355

    .............................................................................................................................. 356 ...................................................................................................... 356 ............................................................................................................ 358Amazon Elastic Container Service IAM ........................................................ 359 ......................................................................................................... 363 ............................................................................................................ 374 .................................................................................................................. 380 ......................................................................................................... 385Amazon ECS IAM ...................................................................................... 392Amazon ECS IAM ...................................................................................... 395Amazon ECS IAM ................................................................................ 398Amazon ECS CodeDeploy IAM .................................................................................. 400Amazon ECS Auto Scaling IAM .......................................................................... 403CloudWatch Events IAM ........................................................................................... 404Amazon ECS .................................................................................................... 407 IAM ............................................................................................................. 407 ........................................................................................................................ 411

    ....................................................................................................................... 413 ............................................................................................................................. 414 .......................................................................................................................... 414

    VPC (AWS PrivateLink) ............................................................................... 414 Amazon ECS CLI .................................................................................................................... 417

    Amazon ECS CLI ............................................................................................................ 417 1 Amazon ECS CLI ........................................................................................ 417 2() Amazon ECS CLI ............................................................................... 417 3 ................................................................................. 422 4 ............................................................................................................ 422

    Amazon ECS CLI ............................................................................................................ 422 ........................................................................................................................ 423 ........................................................................................................................ 423 ........................................................................................................................ 423

    .......................................................................................................................... 424 v1.0.0+ ................................................................................ 424

    Amazon ECS CLI Fargate .......................................................... 425 ........................................................................................................................ 425 1 IAM ........................................................................................ 425 2 Amazon ECS CLI ........................................................................................ 426 3 .......................................................................................... 426 4 ...................................................................................................... 426 5 .......................................................................................... 427 6 .................................................................................... 427 7 ...................................................................................................... 428 8 ................................................................................................ 428 9 Web ........................................................................... 428

    API 2014-11-13viii

  • Amazon Elastic Container Service

    10 ................................................................................................................ 429 Amazon ECS CLI EC2 ............................................................... 429

    ........................................................................................................................ 429 1 Amazon ECS CLI ........................................................................................ 429 2 ...................................................................................................... 429 3 ...................................................................................................... 430 4 .......................................................................................... 430 5 .................................................................................... 430 6 ................................................................................................ 431 7 ECS .................................................................................... 431 8 Web ........................................................................... 431 9 ................................................................................................................. 432

    Amazon ECS CLI Service Discovery Amazon ECS ................................ 432 ........................................................................................................................ 432 Amazon ECS CLI .................................................................................................... 432Service Discovery Amazon ECS .................................................. 433

    Amazon ECS ......................................................................................................... 435ecs-cli ............................................................................................................................ 435ecs-cli configure .............................................................................................................. 437ecs-cli up ....................................................................................................................... 443ecs-cli down ................................................................................................................... 450ecs-cli scale ................................................................................................................... 452ecs-cli ps ....................................................................................................................... 453ecs-cli push .................................................................................................................... 455ecs-cli pull ...................................................................................................................... 457ecs-cli images ................................................................................................................. 458ecs-cli license ................................................................................................................. 461ecs-cli compose .............................................................................................................. 462ecs-cli compose service ................................................................................................... 472ecs-cli logs ..................................................................................................................... 493ecs-cli check-attributes ..................................................................................................... 495ecs-cli registry-creds ........................................................................................................ 497ecs-cli local .................................................................................................................... 502 Docker ................................................................................................ 509 Amazon ECS ................................................................................................... 510

    Service Quotas ............................................................................................................................... 515 .................................................................................................................................. 517

    ................................................................................................................................... 517Auto Scaling ................................................................................................................... 517 ........................................................................................................................ 517 ............................................................................................................... 518 ........................................................................................................................ 518 ......................................................................................................... 518

    ............................................................................................................................. 518Savings Plans ................................................................................................................................. 520Getting Started with AWS App Mesh .................................................................................................. 521

    Scenario ................................................................................................................................ 521Prerequisites .......................................................................................................................... 521Step 1: Create a Mesh and Virtual Service ................................................................................. 521Step 2: Create a Virtual Node ................................................................................................... 522Step 3: Create a Virtual Router and Route .................................................................................. 523Step 4: Review and Create ....................................................................................................... 524Step 5: Create Additional Resources .......................................................................................... 525Step 6: Update Services .......................................................................................................... 529

    Amazon ECS AWS Deep Learning Containers ............................................................................. 530Amazon ECS Elastic Inference ....................................................................... 530

    .............................................................................................................................................. 531

    API 2014-11-13ix

  • Amazon Elastic Container Service

    Tutorial: Creating a VPC .......................................................................................................... 531Step 1: Create an Elastic IP Address for Your NAT Gateway ................................................. 531Step 2: Run the VPC Wizard ............................................................................................ 531Step 3: Create Additional Subnets ..................................................................................... 532Next Steps ..................................................................................................................... 532

    AWS CLI Fargate ...................................................................... 533 ........................................................................................................................ 533 1 ............................................................................................... 533 2 ..................................................................................................... 534 3 ..................................................................................................... 536 4 ............................................................................................................ 536 5 ............................................................................................................ 537 6 ............................................................................................. 537

    AWS CLI EC2 .......................................................................... 539 ........................................................................................................................ 539 1 ............................................................................................... 540 2 Amazon ECS AMI .......................................................................... 540 3 ..................................................................................................... 540 4 ..................................................................................................... 540 5 ..................................................................................................... 542 6 ..................................................................................................... 544 7 ........................................................................................................... 544 8 ........................................................................................................... 545 9 ............................................................................................ 545

    Secrets Manager ........................................................................... 546 ........................................................................................................................ 546 1 Secrets Manager .................................................................................. 546 2 IAM ........................................................................................ 546 3 Amazon ECS ................................................................................. 547 4 Amazon ECS ....................................................................................... 548 5 Amazon ECS ....................................................................................... 549 6 .................................................................................................................. 549 7 .................................................................................................................. 550

    / .................................................................................................... 550 ........................................................................................................................ 550 1 ..................................................................................... 551 2 Amazon ECS ....................................................................................... 551 3 ..................................................................................................... 552 4 Amazon ECS ....................................................................................... 552 5 AWS CodeDeploy ................................................................................. 553 5 CodeDeploy ................................................................................ 555 6 .................................................................................................................. 557

    CodePipeline .................................................................................................... 558 ........................................................................................................................ 558 1 ....................................................................... 558 2 ................................................................................................ 560 3 CodeBuild Amazon ECR .............................................................. 561 4 ...................................................................................................... 561

    Amazon ECS CloudWatch Events ............................................................................. 562 ................................................................................................... 562 1 Lambda ............................................................................................... 562 2 ...................................................................................................... 563 3 ...................................................................................................... 563

    Amazon Simple Notification Service ........................................... 564 ................................................................................................... 564 1 Amazon SNS .............................................................................. 564 2 ...................................................................................................... 564

    API 2014-11-13x

  • Amazon Elastic Container Service

    3 ...................................................................................................... 565Tutorial: Using Amazon EFS ..................................................................................................... 566

    Step 1: Gather Cluster Information ..................................................................................... 566Step 2: Create a Security Group for an Amazon EFS File System ........................................... 567Step 3: Create an Amazon EFS File System ....................................................................... 567Step 4: Configure Container Instances ............................................................................... 568Step 5: Create a Task Definition to Use the Amazon EFS File System ..................................... 569Step 6: Add Content to the Amazon EFS File System ........................................................... 570Step 7: Run a Task and View the Results ........................................................................... 570

    ........................................................................................................................................ 572 ................................................................................................. 572 ................................................................................................. 572 .......................................................................................................................... 574

    .................................................................................................................. 575 CPU ........................................................................................................ 577 .............................................................................................................. 578CannotCreateContainerError: API error (500): devmapper ........................................ 579 ........................................................................................................... 580 Docker .............................................................................................................. 581Amazon ECS ...................................................................................................... 582

    Amazon ECS .............................................................................................. 582Amazon ECS ecs-init ........................................................................................... 583 IAM ........................................................................................... 583

    Amazon ECS ......................................................................................................... 584 .......................................................................................................................... 585Docker ........................................................................................................................... 586

    Docker ............................................................................................................ 586 Docker ............................................................................................................ 587 Docker ............................................................................................................ 588

    API failures .......................................................................................................... 588 IAM ............................................................................................................ 589

    Windows ................................................................................................................................. 592Windows ............................................................................................................ 592Windows .................................................................................................................. 593

    1 Windows ............................................................................................. 593 2 Windows ........................................................................... 593 3 Windows ....................................................................................... 595 4 .................................................................................... 596 5 ...................................................................................................... 597

    Windows .................................................................................................................. 597Windows .................................................................................................... 597Windows .................................................................................................... 599

    Windows IAM ........................................................................................................ 600 IAM ........................................................................................ 600

    Windows Amazon ECR ....................................................................................... 601 .................................................................................................................................. 603AWS ................................................................................................................................... 616

    API 2014-11-13xi

  • Amazon Elastic Container Service Amazon ECS

    Amazon Elastic ContainerService

    Amazon Elastic Container Service (Amazon ECS) Docker Fargate Amazon ECS EC2 Amazon Elastic Compute Cloud (Amazon EC2) Amazon ECS (p. 80)

    Amazon ECS API Amazon EC2

    Amazon ECS AmazonECS

    Amazon ECS -- (ETL) Amazon ECS

    AWS Elastic Beanstalk Docker Amazon ECS AWS Elastic Beanstalk

    Amazon ECS Amazon ECS VPC Amazon ECS Docker AWS

    Fargate Amazon ECS

    API 2014-11-131

    http://www.amazonaws.cn/containers/http://www.amazonaws.cn/containers/https://docs.amazonaws.cn/elasticbeanstalk/latest/dg/
  • Amazon Elastic Container Service

    Amazon ECS

    Amazon ECS Docker

    Dockerfile Docker (p. 14)

    API 2014-11-132

  • Amazon Elastic Container Service

    Amazon ECS JSON ( 10 ) Amazon ECS (p. 40)

    NGINX Web Fargate (p. 122)

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

    Amazon ECS

    Fargate CPU

    Amazon ECS AmazonECS (p. 242)

    API 2014-11-133

  • Amazon Elastic Container Service

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

    Amazon ECS (p. 35) EC2 Amazon ECS (p. 135)

    Amazon ECS Amazon ECS Amazon ECS Amazon ECS (p. 191)

    API 2014-11-134

  • Amazon Elastic Container Service Amazon ECS

    Amazon ECS Amazon ECS Amazon ECS AWS Web Fargate Amazon ECS Amazon ECS (p. 21)

    AWS Command Line Interface (AWS CLI) Amazon ECSAmazon ECS (p. 7)

    Amazon ECS AWS

    AWS Identity and Access Management

    IAM Web AWS IAM AWS AmazonECS IAM IAM IAM Amazon Elastic Container Service Identity and AccessManagement (p. 355)

    Amazon EC2 Auto Scaling

    Auto Scaling Web Fargate Auto Scaling EC2 Auto Scaling (p. 293)

    Elastic Load Balancing

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

    Amazon Elastic Container Registry

    Amazon ECR AWS Docker IAMAmazonECR Docker Docker CLI Amazon Elastic ContainerRegistry

    AWS CloudFormation

    AWS CloudFormation AWS AWS CloudFormation AWS CloudFormation

    Amazon ECS Amazon ECS

    AWS

    Amazon ECS Amazon ECS (p. 21)

    API 2014-11-135

    https://docs.amazonaws.cn/AmazonECR/latest/userguide/https://docs.amazonaws.cn/AmazonECR/latest/userguide/https://docs.amazonaws.cn/AWSCloudFormation/latest/APIReference/
  • Amazon Elastic Container Service Amazon ECS

    AWS

    AWS Amazon ECS AWS AWS

    AWS AWS Command Line Interface (AWS CLI) Windows PowerShell AWS AWS Command Line Interface WindowsPowerShell AWS

    Amazon ECS CLI

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

    AWS

    AmazonECS

    Amazon Web Services

    API 2014-11-136

    https://docs.amazonaws.cn/cli/latest/userguide/https://docs.amazonaws.cn/powershell/latest/userguide/https://docs.amazonaws.cn/powershell/latest/userguide/https://docs.amazonaws.cn/cli/latest/userguide/https://docs.amazonaws.cn/powershell/latest/userguide/https://docs.amazonaws.cn/powershell/latest/userguide/http://www.amazonaws.cn/tools/
  • Amazon Elastic Container Service AWS

    Amazon ECS Amazon Web Services (AWS) Amazon Elastic Compute Cloud (Amazon EC2) Amazon ECS AmazonECS Amazon ECS (CLI)

    Note

    Amazon ECS Amazon EC2 Amazon EC2

    Amazon ECSAWS CLI

    AWS AWS AWS Amazon EC2 Amazon ECS

    AWS AWS

    AWS

    1. http://www.amazonaws.cn/ Create an AWS Account ( AWS )

    Note

    AWS AWS Sign in to a differentaccount () IAM Sign-in using rootaccount credentials () Create a new AWS account (AWS )

    2.

    AWS

    IAM AWS Amazon EC2 Amazon ECS AWS API AWS AWS AWS Identity and AccessManagement (IAM) IAM IAM URL IAM AWS

    AWS IAM IAM

    API 2014-11-137

  • Amazon Elastic Container Service IAM

    IAM

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

    Note

    Administrator IAM

    2. Users () Add user ()3. User name () Administrator4. AWS access (AWS ) Custom password (

    ) Require password reset ()

    5. : 6. 7. Create group8. Create group () Group name () Administrators9. Filter policies () AWS managed - job function (AWS - ) 10. AdministratorAccess Create group11. 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

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

    IAM your_user_name @ your_aws_account_id

    URL AWS ID IAM CreateAccount Alias () URL

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

    IAM IAM users sign-in link (IAM )

    IAM AWS Identity and Access Management

    IAM Amazon ECS Amazon ECS API IAM

    API 2014-11-138

    https://docs.amazonaws.cn/IAM/latest/UserGuide/id_root-user.htmlhttps://console.aws.amazon.com/iam/https://console.aws.amazon.com/iam/https://docs.amazonaws.cn/general/latest/gr/aws_tasks-that-require-root.htmlhttps://docs.amazonaws.cn/IAM/latest/UserGuide/access.htmlhttps://docs.amazonaws.cn/IAM/latest/UserGuide/access_policies_examples.htmlhttps://docs.amazonaws.cn/IAM/latest/UserGuide/
  • Amazon Elastic Container Service

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

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

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

    Note

    Amazon ECS IAM AWS CLI IAM

    Amazon ECS EC2

    Linux Amazon ECS SSH SSH

    Amazon EC2 Amazon EC2 Linux

    1. Amazon EC2 https://console.amazonaws.cn/ec2/2.

    API 2014-11-139

    https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/using-regions-availability-zones.htmlhttps://console.amazonaws.cn/ec2/
  • Amazon Elastic Container Service

    3. NETWORK & SECURITY Key Pairs

    Tip

    Key Pairs

    4. Create Key Pair5. Create Key Pair Key pair name Create

    ( IAM ) -key-pair me-key-pair-useast26. .pem

    API 2014-11-1310

  • Amazon Elastic Container Service Virtual Private Cloud

    Important

    7. macOS Linux SSH Linux

    chmod 400 your_user_name-key-pair-region_name.pem

    Amazon EC2 Linux 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/ PuTTY2. PuTTYgen > PuTTY > PuTTYgen 3. Type of key to generate RSA

    4. LoadPuTTYgen .ppk .pem

    5. Open OK 6. Save private key ()PuTTYgen

    7. PuTTY .ppk

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

    Note

    Amazon ECS VPC Amazon ECS

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

    API 2014-11-1311

    https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-key-pairs.htmlhttp://www.chiark.greenend.org.uk/~sgtatham/putty/https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-supported-platforms.html#console-updates
  • Amazon Elastic Container Service

    Important

    Amazon EC2 Classic VPC

    VPC

    1. Amazon VPC https://console.amazonaws.cn/vpc/2. VPC VPC 3. VPC Launch VPC Wizard ( VPC )4. Step 1: Select a VPC Configuration VPC with a Single Public Subnet

    Select5. Step 2: VPC with a Single Public Subnet ( 2: VPC) VPC name

    (VPC ) VPC Create VPC OK

    Amazon VPC Amazon VPC Amazon VPC

    SSH IP HTTP HTTPS Amazon ECS

    Note

    Amazon ECS Amazon ECS

    AmazonEC2 Linux

    Tip

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

    1. Amazon EC2 https://console.amazonaws.cn/ec2/2. 3. Security Groups Create Security Group4. ecs-instances-default-cluster5. VPC VPC (*)

    Note

    Amazon EC2 Classic VPC6. Amazon ECS SSH

    Docker Web HTTP HTTPS Amazon ECS

    API 2014-11-1312

    https://console.amazonaws.cn/vpc/https://docs.amazonaws.cn/AmazonVPC/latest/UserGuide/https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/using-regions-availability-zones.htmlhttp://checkip.amazonaws.com.cn/http://checkip.amazonaws.com.cn/https://checkip.amazonaws.com.cn/https://console.amazonaws.cn/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 CIDR

    IP CIDR IP /32 IP 203.0.113.25 203.0.113.25/32 203.0.113.0/24

    Important

    IP (0.0.0.0/0) SSH

    AWS CLI AWS Amazon ECS AWS CLI Amazon ECS

    Amazon ECS AWS CLI AWS CLI AWS CLI AWS Command Line Interface AWS

    API 2014-11-1313

    https://docs.amazonaws.cn/cli/latest/userguide/installing.html
  • Amazon Elastic Container Service Docker

    Docker Docker Linux Amazon ECS Docker EC2 Amazon ECS Amazon Elastic Container Service

    Docker Docker Docker Docker

    Docker (p. 14) Docker Hub (p. 15) Amazon Elastic Container Registry (p. 15) Docker Docker Hub (p. 15) (p. 18)

    DockerDocker Linux Ubuntu Mac OSX Windows Docker Docker

    Docker Amazon EC2 Amazon Linux Docker

    Amazon Linux Docker

    1. Amazon Linux AMI Amazon EC2 Linux

    2. Amazon EC2 Linux Linux

    3.

    [ec2-user ~]$ sudo yum update -y

    4. Docker Community Edition

    [ec2-user ~]$ sudo yum install -y docker

    5. Docker

    [ec2-user ~]$ sudo service docker startStarting cgconfig service: [ OK ]Starting docker: [ OK ]

    6. ec2-user docker Docker sudo

    [ec2-user ~]$ sudo usermod -a -G docker ec2-user

    API 2014-11-1314

    http://www.amazonaws.cn/ecshttp://www.amazonaws.cn/docker/https://docs.docker.com/engine/userguide/https://docs.docker.com/engine/installation/#installationhttps://docs.amazonaws.cn/AWSEC2/latest/UserGuide/launching-instance.htmlhttps://docs.amazonaws.cn/AWSEC2/latest/UserGuide/AccessingInstances.htmlhttps://docs.amazonaws.cn/AWSEC2/latest/UserGuide/AccessingInstances.html
  • Amazon Elastic Container Service Docker Hub

    7. docker 8. ec2-user sudo Docker

    [ec2-user ~]$ docker infoContainers: 2Images: 24Storage Driver: devicemapper Pool Name: docker-202:1-263460-pool Pool Blocksize: 65.54 kB Data file: /var/lib/docker/devicemapper/devicemapper/data Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata Data Space Used: 702.3 MB Data Space Total: 107.4 GB Metadata Space Used: 1.864 MB Metadata Space Total: 2.147 GB Library Version: 1.02.89-RHEL6 (2014-09-01)Execution Driver: native-0.2Kernel Version: 3.14.27-25.47.amzn1.x86_64Operating System: Amazon Linux AMI 2014.09

    Note

    ec2-user Docker

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

    Docker Hub Docker Docker Docker Docker Hub Docker Hub Amazon ECS DockerDocker Hub Docker ECS

    Docker Hub https://hub.docker.com

    Docker Hub Docker Hub ECS (p. 115)

    Amazon Elastic Container Registry Amazon Elastic Container Registry (Amazon ECR)Amazon ECR AWSDocker Docker CLI Amazon ECR Amazon Elastic Container Registry Amazon ECR Amazon Elastic Container Registry Docker

    Docker Docker HubAmazon ECS Docker PHPWeb Docker EC2 Docker Hub ECS

    API 2014-11-1315

    https://hub.docker.comhttp://www.amazonaws.cn/ecrhttps://docs.amazonaws.cn/AmazonECR/latest/userguide/docker-basics.html#docker_hub_create_upload
  • Amazon Elastic Container Service Docker Docker Hub

    PHP Web Docker

    1. git PHP GitHub

    a. git

    [ec2-user ~]$ sudo yum install -y git

    b. PHP

    [ec2-user ~]$ git clone https://github.com/awslabs/ecs-demo-php-simple-app

    2. ecs-demo-php-simple-app

    [ec2-user ~]$ cd ecs-demo-php-simple-app

    3. DockerfileDockerfile Docker Dockerfile Dockerfile

    [ec2-user ecs-demo-php-simple-app]$ cat DockerfileFROM ubuntu:12.04

    # Install dependenciesRUN apt-get update -yRUN apt-get install -y git curl apache2 php5 libapache2-mod-php5 php5-mcrypt php5-mysql

    # Install appRUN rm -rf /var/www/*ADD src /var/www

    # Configure apacheRUN a2enmod rewriteRUN chown -R www-data:www-data /var/wwwENV APACHE_RUN_USER www-dataENV APACHE_RUN_GROUP www-dataENV APACHE_LOG_DIR /var/log/apache2

    EXPOSE 80

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

    Dockerfile Ubuntu 12.04 RUN Web PHP PHP Web EXPOSE 80CMD Web

    4. Dockerfile Docker my-dockerhub-username Docker Hub

    Note

    Docker Dockerfile

    [ec2-user ecs-demo-php-simple-app]$ docker build -t my-dockerhub-username/amazon-ecs-sample .

    5. docker images Docker Hub

    [ec2-user ecs-demo-php-simple-app]$ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

    API 2014-11-1316

    https://docs.docker.com/engine/reference/builder/
  • Amazon Elastic Container Service Docker Docker Hub

    my-dockerhub-username/amazon-ecs-sample latest 43c52559a0a1 12 minutes ago 258.1 MBubuntu 12.04 78cef618c77e 3 weeks ago 133.7 MB

    6. -p 80:80 80 80 dockerrun Docker

    [ec2-user ecs-demo-php-simple-app]$ docker run -p 80:80 my-dockerhub-username/amazon-ecs-sampleapache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2 for ServerName

    Note

    Apache Web Could not reliablydetermine the server's fully qualified domain name

    7. 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-name192.168.59.103

    PHP

    API 2014-11-1317

    https://docs.docker.com/engine/reference/run/http://localhost/
  • Amazon Elastic Container Service

    8. Ctrl+c Docker 9. Docker Hub Docker

    [ec2-user ecs-demo-php-simple-app]$ docker login

    10. Docker Hub

    [ec2-user ecs-demo-php-simple-app]$ docker push my-dockerhub-username/amazon-ecs-sample

    Amazon ECS my-dockerhub-username/amazon-ecs-sample

    amazon-ecs-sample

    1. ecs-demo-php-simple-app simple-app-task-def.json

    { "family": "console-sample-app",

    API 2014-11-1318

  • Amazon Elastic Container Service

    "volumes": [ { "name": "my-vol", "host": {} } ], "containerDefinitions": [ { "environment": [], "name": "simple-app", "image": "amazon/amazon-ecs-sample", "cpu": 10, "memory": 500, "portMappings": [ { "containerPort": 80, "hostPort": 80 } ], "mountPoints": [ { "sourceVolume": "my-vol", "containerPath": "/var/www/my-vol" } ], "entryPoint": [ "/usr/sbin/apache2", "-D", "FOREGROUND" ], "essential": true }, { "name": "busybox", "image": "busybox", "cpu": 10, "memory": 500, "volumesFrom": [ { "sourceContainer": "simple-app" } ], "entryPoint": [ "sh", "-c" ], "command": [ "/bin/sh -c \"while true; do /bin/date > /var/www/my-vol/date; sleep 1; done\"" ], "essential": false } ]}

    JSON amazon-ecs-sample Amazon Docker Hub my-dockerhub-username/amazon-ecs-sample amazon

    2. simple-app-task-def.json

    [ec2-user ecs-demo-php-simple-app]$ aws ecs register-task-definition --cli-input-json file://simple-app-task-def.json

    API 2014-11-1319

  • Amazon Elastic Container Service

    console-sample-app JSON

    console-sample-app

    Important

    Amazon ECS Amazon ECS (p. 7) Amazon ECS (p. 21)

    AWS CLI console-sample-app

    [ec2-user ecs-demo-php-simple-app]$ aws ecs run-task --task-definition console-sample-app

    API 2014-11-1320

  • Amazon Elastic Container Service Fargate Amazon ECS

    Amazon ECS Amazon ECS Amazon Elastic Container Service (AmazonECS) Amazon ECS

    AWS Fargate Amazon ECS Fargate AmazonECS Amazon ECS AWS Fargate (p. 27) Web Amazon ECS Docker

    AWS Fargate Amazon ECS EC2 Web Amazon ECS Docker

    Fargate Amazon ECS (p. 21) Amazon ECS (p. 24)

    Fargate Amazon ECS Amazon ECS Fargate Amazon Elastic Container Service (Amazon ECS)

    AWS Fargate Amazon ECS Fargate AmazonECS Amazon ECS AWS Fargate (p. 27) Web Amazon ECS Docker

    Important

    EC2 Amazon ECS Amazon ECS

    Fargate Amazon ECS

    Amazon ECS (p. 7) AWS AdministratorAccess Amazon ECS (p. 364) IAM

    IAM Fargate IAM

    Amazon ECS (p. 7) IAM AWS

    Amazon ECS IAM (p. 395)

    1 Amazon ECS Docker

    API 2014-11-1321

    https://docs.amazonaws.cn/AmazonECS/latest/developerguide/ECS_GetStarted_EC2.htmlhttps://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles_create_for-service.html
  • Amazon Elastic Container Service 2

    1. https://console.amazonaws.cn/ecs/home#/firstRun Amazon ECS 2. ()

    Note

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

    3.

    Container definition () sample-appnginx tomcat-webserver Edit ( CPU ) (p. 51)

    Note

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

    4. Task definition () Edit ( Taskmemory Task CPU ) (p. 49)

    Amazon ECS

    5. Next ()

    2 Amazon ECS Amazon ECS sample Web Hello World

    sample-app-service Edit

    1. Service name 2. Number of desired tasks () 3. Security Group () CIDR IPv4

    203.0.113.0/244.

    Application Load Balancer

    Important

    AWS

    Container to load balance () Load balancer listener port () (p. 276)

    5. SaveNextAPI 2014-11-13

    22

    https://console.amazonaws.cn/ecs/home#/firstRunhttps://docs.amazonaws.cn/elasticloadbalancing/latest/application/introduction.htmlhttp://www.amazonaws.cn/elasticloadbalancing/applicationloadbalancer/pricing/http://www.amazonaws.cn/elasticloadbalancing/applicationloadbalancer/pricing/
  • Amazon Elastic Container Service 3

    3 Amazon ECS IAM

    1. Cluster name 2. Next

    4: 1. Create () Launch

    Status () Auto Scaling

    2. View service ()

    5 Web ( Amazon ECS sample ) Web

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

    IPv4 Public IP (IPv4 IP) 4. Web IPv4 Public IP (IPv4 IP) Amazon ECS sample

    6 Amazon ECS

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

    1. https://console.amazonaws.cn/ecs/ Amazon ECS 2. Clusters ()3. Clusters ()

    API 2014-11-1323

    https://console.amazonaws.cn/ecs/
  • Amazon Elastic Container Service Amazon ECS

    4. Delete Cluster () delete me Delete () Auto Scaling VPC

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

    AWS Fargate Amazon ECS EC2 Web Amazon ECS Docker

    Important

    Amazon ECS Fargate AmazonECS (p. 21)

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

    Amazon ECS

    Amazon ECS (p. 7) AWS AdministratorAccess Amazon ECS (p. 364) IAM

    Amazon ECS IAM IAM IAM

    Amazon ECS (p. 7) IAM AWS IAM

    Amazon ECS IAM (p. 398) Amazon ECS IAM (p. 392)

    1 Amazon ECS Docker

    1. https://console.amazonaws.cn/ecs/home#/firstRun Amazon ECS 2. South America (Sao Paulo) () 3.

    console-sample-app-static simple-app CPUCPU Advanced options () Amazon ECS

    (p. 49)

    API 2014-11-1324

    https://docs.amazonaws.cn/AmazonECR/latest/userguide/https://docs.amazonaws.cn/IAM/latest/UserGuide/id_roles_create_for-service.htmlhttps://console.amazonaws.cn/ecs/home#/firstRun
  • Amazon Elastic Container Service 2

    Note

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

    4. Next step ()

    2 Amazon ECS simple-app Web Hello World

    sample-webapp

    1. Service name ()2. Desired number of tasks ()3.

    Application Load Balancer

    Important

    AWS

    a. Application Load Balancer listener port () (p. 276)

    b. Application Load Balancer target group name (Application Load Balancer )

    4. Next step ()

    3Amazon ECS IAM

    1. Cluster name ()2. EC2 instance type (EC2 ) CPU

    Amazon EC2 3. Number of instances () Amazon EC2

    Amazon EC2 AWS Amazon EC2

    4. SSH SSH Amazon EC2 Amazon EC2

    5. Security Group CIDR (Anywhere) Internet

    6. Container instance IAM role ( IAM ) Amazon ECS (ecsInstanceRole) Create new role () IAM Amazon ECS IAM (p. 392)

    API 2014-11-1325

    https://docs.amazonaws.cn/elasticloadbalancing/latest/application/introduction.htmlhttp://www.amazonaws.cn/elasticloadbalancing/applicationloadbalancer/pricing/http://www.amazonaws.cn/elasticloadbalancing/applicationloadbalancer/pricing/http://www.amazonaws.cn/ec2/instance-types/http://www.amazonaws.cn/ec2/pricing/https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-key-pairs.html
  • Amazon Elastic Container Service 4:

    7. Review & Launch ()

    4: 1. Launch instance & run service (

    ) Launch Status () Auto Scaling

    2. View service ()

    5 Web ( simple-app ) Web

    1. Service: service-name (: ) Tasks ()2. 3. Containers () Network bindings ()

    External Link () Web IPv4 Public IP (IPv4 IP) 4. Web IPv4 Public IP (IPv4 IP) Amazon ECS sample

    6 Amazon ECS

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

    1. https://console.amazonaws.cn/ecs/ Amazon ECS 2. Clusters ()3. Clusters

    Note

    (p. 189)

    4. Delete Cluster () delete me Delete () Auto Scaling VPC

    API 2014-11-1326

    https://console.amazonaws.cn/ecs/
  • Amazon Elastic Container Service

    Amazon ECS AWS FargateAWS Fargate Amazon ECS Amazon EC2 AWS Fargate

    Fargate CPU IAM Fargate CPU

    Fargate Fargate Amazon ECS

    Amazon ECS AWS Fargate

    Region Name Region

    US East (Ohio) us-east-2

    US East (N. Virginia) us-east-1

    US West (N. California) us-west-1

    US West (Oregon) us-west-2

    Asia Pacific (Hong Kong) ap-east-1

    Asia Pacific (Mumbai) ap-south-1

    Asia Pacific (Seoul) ap-northeast-2

    Asia Pacific (Singapore) ap-southeast-1

    Asia Pacific (Sydney) ap-southeast-2

    Asia Pacific (Tokyo) ap-northeast-1

    Canada (Central) ca-central-1

    China (Beijing) cn-north-1

    China (Ningxia) cn-northwest-1

    EU (Frankfurt) eu-central-1

    EU (Ireland) eu-west-1

    EU (London) eu-west-2

    EU (Paris) eu-west-3

    EU (Stockholm) eu-north-1

    South America (So Paulo) sa-east-1

    Middle East (Bahrain) me-south-1

    AWS GovCloud (US-East) us-gov-east-1

    API 2014-11-1327

    http://www.amazonaws.cn/what-are-containers
  • Amazon Elastic Container Service

    Region Name Region

    AWS GovCloud (US) us-gov-west-1

    AWS Fargate Amazon ECS

    Amazon ECS (p. 21) the section called AWS CLI Fargate (p. 533) the section called Amazon ECS CLI Fargate (p. 425)

    Fargate Fargate

    Fargate

    disableNetworking dnsSearchDomains dnsServers dockerSecurityOptions extraHosts gpu ipcMode links pidMode placementConstraints privileged systemControls

    Fargate

    linuxParameters Linux capabilities adddevicessharedMemorySize tmpfs Linux (p. 67)

    volumes Fargate dockerVolumeConfiguration (p. 73)

    Fargate

    AWS Requires Compatibilities () FARGATE AWS CLI --requires-compatibilities Amazon ECS API requiresCompatibilities

    Fargate awsvpcawsvpc awsvpc (p. 97)

    API 2014-11-1328

  • Amazon Elastic Container Service CPU

    (p. 31)

    CPU Fargate CPU Fargate CPU CPU

    CPU

    256 (.25 vCPU) 0.5GB1GB2GB

    512 (.5 vCPU) 1GB2GB3GB4GB

    1024 (1 vCPU) 2GB3GB4GB5GB6GB7GB8GB

    2048 (2 vCPU) 4GB 16GB 1GB

    4096 (4 vCPU) 8GB 30GB 1GB

    Fargate awslogssplunkfirelens fluentd

    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. 99)

    firelens (p. 105)

    splunk splunk (p. 125)

    Amazon ECS IAM Fargate IAM Fargate Amazon ECR API API CloudWatch Amazon ECS IAM (p. 395)

    Web Fargate

    {

    API 2014-11-1329

  • Amazon Elastic Container Service

    "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" } }, "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 4 GB volumesmountPoints volumesFrom

    Note

    host sourcePath

    Amazon ECS Amazon ECS (p. 515)

    {

    API 2014-11-1330

  • Amazon Elastic Container Service

    "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", } ], "volumes": [ { "name": "database_scratch" } ]}

    Fargate

    Fargate awsvpc

    IP Fargate IP Internet Internet NAT Fargate NAT Internet awsvpc (p. 97)

    Fargate networkConfiguration

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

    awsvpc Fargate ip instance awsvpc AmazonEC2 (p. 276)

    API 2014-11-1331

  • Amazon Elastic Container Service

    Fargate Docker Hub Docker

    AWS Secrets Manager ARN repositoryCredentials

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

    (p. 115)

    Fargate EC2 AWS Fargate EC2

    Amazon ECS Amazon ECS (p. 35)

    Fargate AWS Fargate

    AWS (p. 259)

    Fargate Savings PlansSavings Plans AWS 1 3 / Savings Plans

    Fargate Savings Plan Savings Plans SavingsPlans Amazon ECS (p. 520)

    AWS Fargate AWS Fargate Fargate

    API 2014-11-1332

    https://docs.amazonaws.cn/savingsplans/latest/userguide/
  • Amazon Elastic Container Service

    Fargate AWS Fargate (p. 259)

    (p. 33) AWS Fargate (p.