Difference between revisions of "Aws ecs"
From Wasya Wiki
(Created page with " * From: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_AWSCLI_Fargate.html * From: https://stackoverflow.com/questions/52310447/is-it-possible-to-ssh-into-fa...") |
(→update) |
||
(28 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | * From: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_AWSCLI_Fargate.html | + | * fargate provider: |
− | * From: https://stackoverflow.com/questions/52310447/is-it-possible-to-ssh-into-fargate-managed-container-instances | + | ** From: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_AWSCLI_Fargate.html |
+ | * ssh login: | ||
+ | ** From: https://stackoverflow.com/questions/52310447/is-it-possible-to-ssh-into-fargate-managed-container-instances | ||
+ | * Logs: | ||
+ | ** From: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html | ||
+ | * Install session manager: | ||
+ | ** From: https://docs.aws.amazon.com/systems-manager/latest/userguide/install-plugin-macos-overview.html#install-plugin-macos | ||
+ | * Utilities | ||
+ | ** From: https://github.com/aws-containers/amazon-ecs-exec-checker | ||
+ | = init = | ||
− | + | == cluster == | |
+ | aws ecs create-cluster --cluster-name fragile-cluster --profile ecs_driver_1 | ||
− | aws ecs | + | aws ecs delete-cluster --cluster fragile-cluster --profile ecs_driver_1 |
− | |||
− | |||
− | |||
+ | == trust relationships == | ||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
{ | { | ||
Line 35: | Line 39: | ||
] | ] | ||
} | } | ||
+ | </pre> | ||
+ | |||
+ | = develop = | ||
+ | == task definitions == | ||
+ | |||
+ | <pre> | ||
+ | aws ecs register-task-definition \ | ||
+ | --cli-input-json file:////Users/piousbox/projects/ruby/wco_models/app/views/wco_hosting/ecs_task_definitions/demmitv.json \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | aws ecs register-task-definition \ | ||
+ | --cli-input-json file:////Users/piousbox/projects/ruby/wco_models/app/views/wco_hosting/ecs_task_definitions/hw1.json \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | aws ecs register-task-definition \ | ||
+ | --cli-input-json file:////Users/piousbox/projects/ruby/wco_models/app/views/wco_hosting/ecs_task_definitions/example1.json \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | aws ecs list-task-definitions --profile ecs_driver_1 | ||
+ | |||
+ | == services == | ||
+ | === create === | ||
+ | |||
+ | <pre> | ||
+ | aws ecs create-service --cluster fragile-cluster \ | ||
+ | --service-name demmitv_drupal \ | ||
+ | --task-definition demmitv_drupal:1 \ | ||
+ | --desired-count 1 \ | ||
+ | --launch-type "FARGATE" \ | ||
+ | --enable-execute-command \ | ||
+ | --network-configuration "awsvpcConfiguration={subnets=[ | ||
+ | subnet-063bc531077168036],assignPublicIp=ENABLED}" \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | aws ecs create-service --cluster fragile-cluster \ | ||
+ | --service-name example \ | ||
+ | --task-definition example:2 \ | ||
+ | --desired-count 1 \ | ||
+ | --launch-type "FARGATE" \ | ||
+ | --enable-execute-command \ | ||
+ | --network-configuration "awsvpcConfiguration={subnets=[subnet-002cfddc88821739a],securityGroups=[sg-0cab3a81fc072e563],assignPublicIp=ENABLED}" \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | === update === | ||
+ | |||
+ | <pre> | ||
+ | aws ecs update-service --service demmitv_drupal \ | ||
+ | --task-definition demmitv_drupal \ | ||
+ | --cluster fragile-cluster \ | ||
+ | --enable-execute-command \ | ||
+ | --force-new-deployment \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | aws ecs update-service --service example \ | ||
+ | --task-definition example:2 \ | ||
+ | --cluster fragile-cluster \ | ||
+ | --enable-execute-command \ | ||
+ | --force-new-deployment \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | === other === | ||
+ | aws ecs list-services --cluster fragile-cluster --profile ecs_driver_1 | ||
+ | |||
+ | aws ecs delete-service --cluster fragile-cluster --service helloworld5 --force --profile ecs_driver_1 | ||
+ | |||
+ | aws ecs describe-services --cluster fragile-cluster --services example --profile ecs_driver_1 | ||
+ | |||
+ | == tasks == | ||
+ | |||
+ | aws ecs list-tasks --cluster fragile-cluster --service example --profile ecs_driver_1 | ||
+ | |||
+ | aws ec2 describe-network-interfaces --network-interface-id eni-0f1b679aec2a0d978 --profile ecs_driver_1 | ||
+ | |||
+ | === Task example: === | ||
+ | <pre> | ||
+ | aws ecs describe-tasks --cluster fragile-cluster \ | ||
+ | --tasks arn:aws:ecs:us-east-1:831556125887:task/fragile-cluster/d9e610c1c21d46f08dbc399eda4965d5 \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | aws ecs execute-command \ | ||
+ | --region us-east-1 \ | ||
+ | --cluster fragile-cluster \ | ||
+ | --task d9e610c1c21d46f08dbc399eda4965d5 \ | ||
+ | --container example \ | ||
+ | --command "/bin/bash" \ | ||
+ | --interactive \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | === Task helloworld: === | ||
+ | <pre> | ||
+ | aws ecs describe-tasks --cluster fragile-cluster \ | ||
+ | --tasks arn:aws:ecs:us-east-1:831556125887:task/fragile-cluster/f497dccfc1e542fb99202d9703019b4d \ | ||
+ | --profile ecs_driver_1 | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | aws ecs execute-command \ | ||
+ | --region us-east-1 \ | ||
+ | --cluster fragile-cluster \ | ||
+ | --task f497dccfc1e542fb99202d9703019b4d \ | ||
+ | --container helloworld \ | ||
+ | --command "/bin/bash" \ | ||
+ | --interactive \ | ||
+ | --profile ecs_driver_1 | ||
</pre> | </pre> |
Latest revision as of 04:36, 31 March 2024
- fargate provider:
- ssh login:
- Logs:
- Install session manager:
- Utilities
Contents
init
cluster
aws ecs create-cluster --cluster-name fragile-cluster --profile ecs_driver_1
aws ecs delete-cluster --cluster fragile-cluster --profile ecs_driver_1
trust relationships
{ "Version": "2008-10-17", "Statement": [ { "Sid": "a", "Effect": "Allow", "Principal": { "Service": [ "ecs.amazonaws.com", "ecs-tasks.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
develop
task definitions
aws ecs register-task-definition \ --cli-input-json file:////Users/piousbox/projects/ruby/wco_models/app/views/wco_hosting/ecs_task_definitions/demmitv.json \ --profile ecs_driver_1
aws ecs register-task-definition \ --cli-input-json file:////Users/piousbox/projects/ruby/wco_models/app/views/wco_hosting/ecs_task_definitions/hw1.json \ --profile ecs_driver_1
aws ecs register-task-definition \ --cli-input-json file:////Users/piousbox/projects/ruby/wco_models/app/views/wco_hosting/ecs_task_definitions/example1.json \ --profile ecs_driver_1
aws ecs list-task-definitions --profile ecs_driver_1
services
create
aws ecs create-service --cluster fragile-cluster \ --service-name demmitv_drupal \ --task-definition demmitv_drupal:1 \ --desired-count 1 \ --launch-type "FARGATE" \ --enable-execute-command \ --network-configuration "awsvpcConfiguration={subnets=[ subnet-063bc531077168036],assignPublicIp=ENABLED}" \ --profile ecs_driver_1
aws ecs create-service --cluster fragile-cluster \ --service-name example \ --task-definition example:2 \ --desired-count 1 \ --launch-type "FARGATE" \ --enable-execute-command \ --network-configuration "awsvpcConfiguration={subnets=[subnet-002cfddc88821739a],securityGroups=[sg-0cab3a81fc072e563],assignPublicIp=ENABLED}" \ --profile ecs_driver_1
update
aws ecs update-service --service demmitv_drupal \ --task-definition demmitv_drupal \ --cluster fragile-cluster \ --enable-execute-command \ --force-new-deployment \ --profile ecs_driver_1
aws ecs update-service --service example \ --task-definition example:2 \ --cluster fragile-cluster \ --enable-execute-command \ --force-new-deployment \ --profile ecs_driver_1
other
aws ecs list-services --cluster fragile-cluster --profile ecs_driver_1
aws ecs delete-service --cluster fragile-cluster --service helloworld5 --force --profile ecs_driver_1
aws ecs describe-services --cluster fragile-cluster --services example --profile ecs_driver_1
tasks
aws ecs list-tasks --cluster fragile-cluster --service example --profile ecs_driver_1
aws ec2 describe-network-interfaces --network-interface-id eni-0f1b679aec2a0d978 --profile ecs_driver_1
Task example:
aws ecs describe-tasks --cluster fragile-cluster \ --tasks arn:aws:ecs:us-east-1:831556125887:task/fragile-cluster/d9e610c1c21d46f08dbc399eda4965d5 \ --profile ecs_driver_1
aws ecs execute-command \ --region us-east-1 \ --cluster fragile-cluster \ --task d9e610c1c21d46f08dbc399eda4965d5 \ --container example \ --command "/bin/bash" \ --interactive \ --profile ecs_driver_1
Task helloworld:
aws ecs describe-tasks --cluster fragile-cluster \ --tasks arn:aws:ecs:us-east-1:831556125887:task/fragile-cluster/f497dccfc1e542fb99202d9703019b4d \ --profile ecs_driver_1
aws ecs execute-command \ --region us-east-1 \ --cluster fragile-cluster \ --task f497dccfc1e542fb99202d9703019b4d \ --container helloworld \ --command "/bin/bash" \ --interactive \ --profile ecs_driver_1