AWS Fargate, 신규 Seekable OCI 기반 신속한 컨테이너 구동 가능
애플리케이션 배포 및 스케일 아웃에 컨테이너를 사용한 개발이 점점 더 많이 사용되고 있지만 아직 개선이 필요한 부분이 남아있습니다. 컨테이너식 애플리케이션을 스케일 업할 때 발생하는 주요 문제는 긴 스타트업 시간으로, 특히 새 인스턴스를 추가해야 하는 스케일 업을 수행할 때 도드라집니다. 이러한 문제는 예를 들어 웹 사이트를 스케일 아웃하여 추가 트래픽을 처리해야 하는 등 고객 경험에 부정적인 영향을 미칠 수 있습니다.
연구 보고서에 따르면 컨테이너 이미지 다운로드는 컨테이너 스타트업 시간의 76%를 차지하지만 컨테이너가 유용한 작업을 시작하는 데 필요한 데이터는 평균 6.4%에 불과합니다. 컨테이너화된 애플리케이션을 시작 및 스케일 업하려면 원격 컨테이너 레지스트리에서 컨테이너 이미지를 다운로드해야 합니다. 애플리케이션 시작에 앞서 전체 이미지를 다운로드하고 압축을 풀어야 하므로 이로 인해 사소한 지연 시간이 발생할 수 있습니다.
이 문제에 대한 한 가지 해결책은 컨테이너 이미지의 지연 로딩(비동기 로딩이라고도 함)입니다. 이 접근 방식은 전체 컨테이너 시작 시간을 개선하는 것을 목표로 하는 프로젝트인 stargz-snapshotter와 같이 애플리케이션 스타트업과 동시에 컨테이너 레지스트리에서 데이터를 다운로드합니다.
작년 저희는 AWS의 오픈 소스 기술로 컨테이너 런타임을 통해 컨테이너 이미지의 지연 로딩을 구현하여, 컨테이너 이미지를 수정하지 않고도 애플리케이션을 빠르게 시작할 수 있는 Seekable OCI(SOCI)를 도입했습니다. 이러한 노력의 일환으로 컨테이너 내 SOCI를 사용하여 지연 로딩을 가능하게 하는 스냅샷 플러그인인 SOCI Snapshotter를 오픈소스로 공개했습니다.
AWS Fargate support for SOCI
오늘, AWS Fargate가 이제 전체 컨테이너 이미지를 다운로드할 때까지 기다릴 필요 없이 컨테이너를 시작할 수 있도록 해 애플리케이션을 더 빠르게 배포하고 스케일 아웃하게 해주는 Seekable OCI(SOCI)를 지원한다는 소식을 전하게 되어 기쁩니다. 출시 시 이 새로운 기능은 Amazon Elastic Container Service(Amazon ECS) 애플리케이션으로 AWS Fargate에서 실행 중인 경우 이용할 수 있습니다.
AWS Fargate support for SOCI가 어떻게 작동하는지 간단히 살펴보겠습니다.
SOCI는 기존 컨테이너 이미지 내에 파일의 인덱스(SOCI 인덱스)를 생성하는 방식으로 작동합니다. 이 인덱스는 전체 이미지를 다운로드할 필요 없이 컨테이너 이미지에서 개별 파일을 추출할 수 있는 기능을 제공하여 컨테이너를 더 빠르게 시작하는 데 핵심적인 역할을 합니다. 더 이상 애플리케이션이 실행되기 전 컨테이너 이미지 가져오기 및 압축 해제를 완료할 때까지 기다릴 필요가 없습니다. 이를 통해 애플리케이션을 더 빠르게 배포 및 스케일 아웃하고 애플리케이션 업데이트의 롤아웃 시간을 줄일 수 있습니다.
SOCI 인덱스는 컨테이너 이미지와 별도로 생성 및 저장됩니다. 즉, SOCI를 사용하기 위해 컨테이너 이미지를 변환할 필요가 없으므로 컨테이너 이미지 서명 등의 SHA(보안 해시 알고리즘) 기반 보안이 침해되지 않습니다. 그러면 인덱스가 컨테이너 이미지와 함께 레지스트리에 저장됩니다. 출시 시점에는 AWS Fargate support for SOCI가 Amazon Elastic Container Registry(Amazon ECR)와 함께 작동합니다.
Amazon ECS를 AWS Fargate와 함께 사용하여 SOCI 인덱싱된 컨테이너화된 이미지를 실행하면 AWS Fargate가 이미지에 대한 SOCI 인덱스가 존재하는지 자동으로 감지하고, 전체 이미지를 가져올 때까지 기다리지 않고 컨테이너를 시작합니다. 이는 또한 AWS Fargate가 SOCI 인덱스가 없는 컨테이너 이미지를 계속 실행하겠다는 의미입니다.
시작해 보겠습니다.
컨테이너 이미지에 대한 SOCI 인덱스를 생성하는 방법은 두 가지입니다.
- AWS SOCI 인덱스 구축기 사용 – AWS SOCI 인덱스 구축기는 AWS 클라우드의 컨테이너 이미지를 인덱싱하는 서버리스 솔루션입니다. 이 AWS CloudFormation 스택은 Amazon EventBridge 규칙을 배포하여 Amazon ECR 작업 이벤트를 식별하고, 정의된 필터와 일치하도록 AWS Lambda 함수를 호출합니다. 그런 다음 또 다른 AWS Lambda 함수가 SOCI 인덱스를 생성하여 Amazon ECR 레지스트리의 리포지토리로 푸시합니다.
- SOCI 인덱스를 수동 생성 – 이러한 접근 방식은 Amazon ECR 리포지토리의 기존 컨테이너 이미지를 포함하여 SOCI 인덱스를 생성하는 방법에 더 많은 유연성을 제공합니다. SOCI 인덱스를 생성하기 위해
soci
CLI를 사용할 수 있으며 이는 soci-snapshotter 프로젝트에서 제공합니다.
AWS SOCI 인덱스 구축기는 컨테이너 이미지에 대한 SOCI 인덱스를 시작 및 구축할 수 있는 자동화된 프로세스를 제공합니다. soci
CLI는 인덱스 생성에 대해 더 많은 유연성을 제공하고 인덱스 생성을 CI/CD 파이프라인에 기본적으로 통합할 수 있는 기능을 제공합니다.
이 기사에서는 soci
CLI(soci-snapshotter
프로젝트에 포함됨)를 사용하여 SOCI 인덱스를 수동으로 생성합니다.
리포지토리 생성 및 컨테이너 이미지 푸시
먼저 AWS CLI를 사용하여 컨테이너 이미지에 대해 pytorch-soci
라는 Amazon ECR 리포지토리를 생성합니다.
$ aws ecr create-repository --region us-east-1 --repository-name pytorch-soci
Amazon ECR URI 출력을 유지하고 다음 단계에서 리포지토리를 쉽게 참조할 수 있도록 변수로 정의합니다.
$ ECRSOCIURI=xyz.dkr.ecr.us-east-1.amazonaws.com/pytorch-soci:latest
샘플 애플리케이션의 경우 PyTorch 교육(CPU 기반) 컨테이너 이미지(AWS 딥 러닝 컨테이너에서)를 사용합니다. Docker Engine은 기본값으로 컨테이너 이미지 저장소가 아닌 Docker Engine 이미지 저장소에 컨테이너 이미지를 저장하므로 nerdctl
CLI를 사용하여 컨테이너 이미지를 가져옵니다.
$ SAMPLE_IMAGE="763104351884.dkr.ecr.us-east-1.amazonaws.com/pytorch-training:1.5.1-cpu-py36-ubuntu16.04"
$ aws ecr get-login-password --region us-east-1 | sudo nerdctl login --username AWS --password-stdin xyz.dkr.ecr.ap-southeast-1.amazonaws.com
$ sudo nerdctl pull --platform linux/amd64 $SAMPLE_IMAGE
그런 다음 이전 단계에서 생성한 리포지토리의 컨테이너 이미지에 태그를 지정합니다.
$ sudo nerdctl tag $SAMPLE_IMAGE $ECRSOCIURI
다음으로 컨테이너 이미지를 ECR 리포지토리로 푸시해야 합니다.
$ sudo nerdctl push $ECRSOCIURI
이 시점에서 컨테이너 이미지는 이미 Amazon ECR 리포지토리에 있습니다.
SOCI 인덱스 생성
다음으로 SOCI 인덱스를 생성해야 합니다.
SOCI 인덱스는 컨테이너 이미지의 지연 로딩을 가능하게 하는 아티팩트입니다. SOCI 지수는 1) SOCI 인덱스 매니페스트와 2) zTOC 세트로 구성됩니다. 다음 이미지는 SOCI 인덱스 매니페스트의 구성 요소와 이 구성 요소가 컨테이너 이미지 매니페스트를 참조하는 방법을 보여줍니다.
SOCI 인덱스 매니페스트는 zTOC 목록과, 매니페스트가 생성된 이미지에 대한 참조를 포함합니다. zToC, 즉 압축된 데이터의 목차는 다음 두 부분으로 구성됩니다.
- TOC, 파일 메타데이터 및 압축 해제된 TAR 아카이브의 해당 오프셋을 포함하는 목차입니다.
- zInfo, 레이어의 다양한 지점에서의 압축 엔진 상태를 나타내는 체크포인트 모음입니다.
개념과 용어에 대한 자세한 내용은 soci-snapshotter
용어 페이지를 참조하십시오.
SOCI 인덱스를 생성하려면 먼저 soci
CLI를 설치해야 합니다. soci
설치 방법에 대한 자세한 내용은 Getting Started with soci-snapshotter를 참조하십시오.
SOCI 인덱스를 생성하려면 soci create
명령을 사용합니다.
$ sudo soci create $ECRSOCIURI
layer sha256:4c6ec688ebe374ea7d89ce967576d221a177ebd2c02ca9f053197f954102e30b -> ztoc skipped
layer sha256:ab09082b308205f9bf973c4b887132374f34ec64b923deef7e2f7ea1a34c1dad -> ztoc skipped
layer sha256:cd413555f0d1643e96fe0d4da7f5ed5e8dc9c6004b0731a0a810acab381d8c61 -> ztoc skipped
layer sha256:eee85b8a173b8fde0e319d42ae4adb7990ed2a0ce97ca5563cf85f529879a301 -> ztoc skipped
layer sha256:3a1b659108d7aaa52a58355c7f5704fcd6ab1b348ec9b61da925f3c3affa7efc -> ztoc skipped
layer sha256:d8f520dcac6d926130409c7b3a8f77aea639642ba1347359aaf81a8b43ce1f99 -> ztoc skipped
layer sha256:d75d26599d366ecd2aa1bfa72926948ce821815f89604b6a0a49cfca100570a0 -> ztoc skipped
layer sha256:a429d26ed72a85a6588f4b2af0049ae75761dac1bb8ba8017b8830878fb51124 -> ztoc skipped
layer sha256:5bebf55933a382e053394e285accaecb1dec9e215a5c7da0b9962a2d09a579bc -> ztoc skipped
layer sha256:5dfa26c6b9c9d1ccbcb1eaa65befa376805d9324174ac580ca76fdedc3575f54 -> ztoc skipped
layer sha256:0ba7bf18aa406cb7dc372ac732de222b04d1c824ff1705d8900831c3d1361ff5 -> ztoc skipped
layer sha256:4007a89234b4f56c03e6831dc220550d2e5fba935d9f5f5bcea64857ac4f4888 -> ztoc sha256:0b4d78c856b7e9e3d507ac6ba64e2e2468997639608ef43c088637f379bb47e4
layer sha256:089632f60d8cfe243c5bc355a77401c9a8d2f415d730f00f6f91d44bb96c251b -> ztoc sha256:f6a16d3d07326fe3bddbdb1aab5fbd4e924ec357b4292a6933158cc7cc33605b
layer sha256:f18dd99041c3095ade3d5013a61a00eeab8b878ba9be8545c2eabfbca3f3a7f3 -> ztoc sha256:95d7966c964dabb54cb110a1a8373d7b88cfc479336d473f6ba0f275afa629dd
layer sha256:69e1edcfbd217582677d4636de8be2a25a24775469d677664c8714ed64f557c3 -> ztoc sha256:ac0e18bd39d398917942c4b87ac75b90240df1e5cb13999869158877b400b865
위의 출력에서 soci
CLI가 4개의 레이어에 대해 zTOC를 생성한 것을 확인할 수 있습니다. 즉, 컨테이너 이미지가 시작되기 전에 이 네 개의 레이어만 느리게 풀리고 다른 컨테이너 이미지 레이어는 완전히 다운로드됩니다. 이는 매우 작은 컨테이너 이미지 레이어를 지연 로드할 때 시작 시간에 미치는 영향이 적기 때문입니다. 하지만 --min-layer-size
플래그를 사용하는 이 동작을 soci create
를 실행할 때 구성할 수 있습니다.
SOCI 인덱스 확인 및 푸시
또한 soci
CLI는 생성한 SOCI 인덱스를 검토하는 데 유용한 여러 명령을 제공합니다.
모든 인덱스 매니페스트 목록을 보려면 다음 명령을 실행할 수 있습니다.
$ sudo soci index list
DIGEST SIZE IMAGE REF PLATFORM MEDIA TYPE CREATED
sha256:ea5c3489622d4e97d4ad5e300c8482c3d30b2be44a12c68779776014b15c5822 1931 xyz.dkr.ecr.us-east-1.amazonaws.com/pytorch-soci:latest linux/amd64 application/vnd.oci.image.manifest.v1+json 10m4s ago
sha256:ea5c3489622d4e97d4ad5e300c8482c3d30b2be44a12c68779776014b15c5822 1931 763104351884.dkr.ecr.us-east-1.amazonaws.com/pytorch-training:1.5.1-cpu-py36-ubuntu16.04 linux/amd64 application/vnd.oci.image.manifest.v1+json 10m4s ago
선택 사항이지만 zTOC 목록을 보려면 다음 명령을 사용할 수 있습니다.
$ sudo soci ztoc list
DIGEST SIZE LAYER DIGEST
sha256:0b4d78c856b7e9e3d507ac6ba64e2e2468997639608ef43c088637f379bb47e4 2038072 sha256:4007a89234b4f56c03e6831dc220550d2e5fba935d9f5f5bcea64857ac4f4888
sha256:95d7966c964dabb54cb110a1a8373d7b88cfc479336d473f6ba0f275afa629dd 11442416 sha256:f18dd99041c3095ade3d5013a61a00eeab8b878ba9be8545c2eabfbca3f3a7f3
sha256:ac0e18bd39d398917942c4b87ac75b90240df1e5cb13999869158877b400b865 36277264 sha256:69e1edcfbd217582677d4636de8be2a25a24775469d677664c8714ed64f557c3
sha256:f6a16d3d07326fe3bddbdb1aab5fbd4e924ec357b4292a6933158cc7cc33605b 10152696 sha256:089632f60d8cfe243c5bc355a77401c9a8d2f415d730f00f6f91d44bb96c251b
이 일련의 zTOC에는 SOCI가 레이어에서 지정된 파일을 찾는 데 필요한 모든 정보가 포함되어 있습니다. 각 계층의 zTOC를 검토하기 위해 이전 출력의 다이제스트 합계 중 하나를 사용하며 다음 명령을 사용할 수 있습니다.
$ sudo soci ztoc info sha256:0b4d78c856b7e9e3d507ac6ba64e2e2468997639608ef43c088637f379bb47e4
{
"version": "0.9",
"build_tool": "AWS SOCI CLI v0.1",
"size": 2038072,
"span_size": 4194304,
"num_spans": 33,
"num_files": 5552,
"num_multi_span_files": 26,
"files": [
{
"filename": "bin/",
"offset": 512,
"size": 0,
"type": "dir",
"start_span": 0,
"end_span": 0
},
{
"filename": "bin/bash",
"offset": 1024,
"size": 1037528,
"type": "reg",
"start_span": 0,
"end_span": 0
}
---Trimmed for brevity---
이제 다음 명령을 사용하여 모든 SOCI 관련 아티팩트를 Amazon ECR로 푸시해야 합니다.
$ PASSWORD=$(aws ecr get-login-password --region us-east-1)
$ sudo soci push --user AWS:$PASSWORD $ECRSOCIURI
Amazon ECR 리포지토리로 이동하면 인덱스가 생성되었는지 확인할 수 있습니다. 여기에서 컨테이너 이미지 옆에 SOCI 인덱스와 이미지 인덱스라는 추가 개체 두 개가 나열되어 있음을 볼 수 있습니다. 이미지 인덱스를 사용하면 AWS Fargate에서 컨테이너 이미지와 관련된 SOCI 인덱스를 조회할 수 있습니다.
SOCI 성능에 대한 이해
SOCI의 주요 목적은 컨테이너화된 애플리케이션을 시작하는 데 필요한 시간을 최소화하는 것입니다. SOCI를 사용하여 컨테이너 이미지를 지연 로드하는 AWS Fargate의 성능을 측정하려면 SOCI를 사용하거나 SOCI를 사용하지 않고 컨테이너 이미지를 시작하는 데 소요되는 시간을 이해해야 합니다.
각 컨테이너 이미지를 시작하는 데 필요한 기간을 파악하기 위해 Amazon ECS의 DescribeTasks
API에서 제공되는 지표를 사용할 수 있습니다. 첫 번째 지표는 createdAt
로 작업이 생성되어 PENDING
상태로 전환된 시간의 타임스탬프입니다. 두두 번째 지표는 startedAt
이며 작업이 PENDING
상태에서 RUNNING
상태로 전환된 시간입니다.
이를 위해 동일한 컨테이너 이미지를 사용하지만 SOCI 인덱스를 생성하지 않고 pytorch-without-soci
라는 또 다른 Amazon ECR 리포지토리를 만들었습니다. 이러한 컨테이너 이미지를 비교해 보면 pytorch-soci
에는 존재하지 않는 두 개의 추가 객체(이미지 인덱스 및 SOCI 인덱스)가 있는데 이는 pytorch-without-soci
에는 존재하지 않습니다.
애플리케이션 배포 및 실행
애플리케이션을 실행하기 위해 demo-pytorch-soci-cluster
라는 Amazon ECS 클러스터, VPC 및 필수 ECS 작업 실행 역할을 생성했습니다. Amazon ECS를 처음 사용하는 경우 Amazon ECS 시작하기를 따라하면 컨테이너식 애플리케이션을 배포하고 실행하는 방법을 더 잘 이해할 수 있습니다.
이제 FARGATE
를 시작 유형으로 사용하여 두 컨테이너 이미지를 모두 배포하고 실행해 보겠습니다. 개별 pytorch-soci
및 pytorch-without-soci
에 대해 다섯 가지 작업을 정의합니다.
$ aws ecs
--region us-east-1
run-task
--count 5
--launch-type FARGATE
--task-definition arn:aws:ecs:us-east-1:XYZ:task-definition/pytorch-soci
--cluster socidemo
$ aws ecs
--region us-east-1
run-task
--count 5
--launch-type FARGATE
--task-definition arn:aws:ecs:us-east-1:XYZ:task-definition/pytorch-without-soci
--cluster socidemo
몇 분 후, ECS 클러스터에서 10개의 작업이 실행됩니다.
모든 작업이 실행 중인지 확인한 후 다음 스크립트를 실행하여 createdAt
와 startedAt
라는 두 가지 지표를 가져옵니다.
#!/bin/bash
CLUSTER=<CLUSTER_NAME>
TASKDEF=<TASK_DEFINITION>
REGION="us-east-1"
TASKS=$(aws ecs list-tasks
--cluster $CLUSTER
--family $TASKDEF
--region $REGION
--query 'taskArns[*]'
--output text)
aws ecs describe-tasks
--tasks $TASKS
--region $REGION
--cluster $CLUSTER
--query "tasks[] | reverse(sort_by(@, &createdAt)) | [].[{startedAt: startedAt, createdAt: createdAt, taskArn: taskArn}]"
--output table
SOCI 인덱스가 없는 컨테이너 이미지에 대해 위의 명령(pytorch-without-soci
)을 실행하면 다음과 같은 출력이 생성됩니다.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| DescribeTasks |
+----------------------------------+-----------------------------------+------------------------------------------------------------------------------------------------------------+
| createdAt | startedAt | taskArn |
+----------------------------------+-----------------------------------+------------------------------------------------------------------------------------------------------------+
| 2023-07-07T17:43:59.233000+00:00| 2023-07-07T17:46:09.856000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/dcdf19b6e66444aeb3bc607a3114fae0 |
| 2023-07-07T17:43:59.233000+00:00| 2023-07-07T17:46:09.459000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/9178b75c98ee4c4e8d9c681ddb26f2ca |
| 2023-07-07T17:43:59.233000+00:00| 2023-07-07T17:46:21.645000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/7da51e036c414cbab7690409ce08cc99 |
| 2023-07-07T17:43:59.233000+00:00| 2023-07-07T17:46:00.606000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/5ee8f48194874e6dbba75a5ef753cad2 |
| 2023-07-07T17:43:59.233000+00:00| 2023-07-07T17:46:02.461000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/58531a9e94ed44deb5377fa997caec36 |
+----------------------------------+-----------------------------------+------------------------------------------------------------------------------------------------------------+
각 작업에 대해 집계한 평균 집계 델타 시간(startedAt
및 createdAt
사이)에서, pytorch-without-soci
(SOCI 인덱스 제외)는 129초 후 실행되었습니다.
다음으로 SOCI 인덱스와 함께 제공하는 pytorch-soci
에 대해 동일한 명령을 실행하고 있습니다.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| DescribeTasks |
+----------------------------------+-----------------------------------+------------------------------------------------------------------------------------------------------------+
| createdAt | startedAt | taskArn |
+----------------------------------+-----------------------------------+------------------------------------------------------------------------------------------------------------+
| 2023-07-07T17:43:53.318000+00:00| 2023-07-07T17:44:51.076000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/c57d8cff6033494b97f6fd0e1b797b8f |
| 2023-07-07T17:43:53.318000+00:00| 2023-07-07T17:44:52.212000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/6d168f9e99324a59bd6e28de36289456 |
| 2023-07-07T17:43:53.318000+00:00| 2023-07-07T17:45:05.443000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/4bdc43b4c1f84f8d9d40dbd1a41645da |
| 2023-07-07T17:43:53.318000+00:00| 2023-07-07T17:44:50.618000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/43ea53ea84154d5aa90f8fdd7414c6df |
| 2023-07-07T17:43:53.318000+00:00| 2023-07-07T17:44:50.777000+00:00 | arn:aws:ecs:ap-southeast-1:xyz:task/demo-pytorch-soci-cluster/0731bea30d42449e9006a5d8902756d5 |
+----------------------------------+-----------------------------------+------------------------------------------------------------------------------------------------------------+
여기에서 SOCI가 활성화된 컨테이너 이미지(pytorch-soci
) 가 생성된 지 60초 후에 시작된 것을 볼 수 있습니다.
즉, AWS Fargate에서 SOCI 인덱스를 사용해 샘플 애플리케이션을 실행하는 쪽이 SOCI 인덱스 없이 실행하는 것보다 약 50% 더 빠릅니다.
SOCI를 사용하거나 사용하지 않는 애플리케이션의 시작 및 스케일 아웃 시간을 벤치마킹하기를 권장합니다. 이를 통해 애플리케이션의 작동 방식과 AWS Fargate support for SOCI가 애플리케이션에 도움이 되는 정도를 더욱 잘 이해할 수 있습니다.
고객의 평가
평가 기간 동안 고객으로부터 AWS Fargate support for SOCI에 대한 많은 피드백을 받았습니다. 고객의 평가는 다음과 같습니다.
Autodesk는 건축, 엔지니어링, 건설, 제조, 미디어 및 엔터테인먼트 산업 전반에 걸쳐 중요한 설계, 제작 및 운영 소프트웨어 솔루션을 제공합니다. “SOCI 덕분에 AWS Fargate를 사용해 Amazon ECS에서 실행하는 시간 민감형 시뮬레이션 워크로드의 스타트업 성능이 50% 향상되었습니다. 이를 통해 애플리케이션을 더 빠르게 스케일 아웃하여, 증가하는 사용자 요구에 신속하게 대응하고 유휴 컴퓨팅 용량을 줄임으로써 비용을 절감할 수 있습니다. SOCI 인덱스 생성을 위한 AWS 파트너 솔루션은 손쉽게 구성하고 배포할 수 있습니다.” – Boaz Brudner, Autodesk의 SaaS 엔지니어링, AI 및 아키텍처 혁신 책임자.
Flywire는 세계에서 가장 중요하고 복잡한 결제를 제공하는 것을 사명으로 하는 글로벌 결제 지원 및 소프트웨어 회사입니다. “우리는 AWS Fargate를 사용하여 Amazon ECS에서 다단계 배포 파이프라인을 실행하며 이는 완료하는 데 몇 분정도 소요될 수 있습니다. SOCI를 사용하면 애플리케이션이나 배포 프로세스를 변경하지 않고도 전체 파이프라인 기간을 50% 이상 줄일 수 있습니다. 이를 통해 애플리케이션 업데이트의 롤아웃 시간을 대폭 줄일 수 있었습니다. 750MB가 넘는 일부 대형 이미지에 대해 SOCI는 작업 시작 시간을 60% 이상 개선했습니다.”, Samuel Burgos, Sr. Flywire의 클라우드 보안 엔지니어.
Virtuoso는 기능적 UI와 종합적인 테스트 소프트웨어를 제작하는 업계를 선도하는 소프트웨어 회사입니다. “SOCI는 컴퓨팅 수요와 가용성 간의 지연을 줄이는 데 유용했습니다. 저희의 워크로드는 매우 집중적이며 고객들은 이를 최대한 빠르게 시작해주기를 기대합니다. SOCI가 ECS 작업을 40% 더 빠르게 스핀업할 수 있도록 지원하여 애플리케이션을 신속하게 스케일 아웃하고 유휴 컴퓨팅 용량 풀을 줄임으로써, 가치를 더 효율적으로 제공할 수 있었습니다. SOCI 설정은 정말 쉬웠습니다. 우리는 구축 및 배포 파이프라인을 그대로 유지할 수 있는 퀵 스타트 AWS 파트너 솔루션을 사용하기로 했습니다.” Mathew Hall, Virtuoso의 사이트 안정성 엔지니어링 책임자.
알아야 할 사항
가용성 — AWS Fargate support for SOCI은 Amazon ECS, AWS Fargate 및 Amazon ECR을 사용할 수 있는 모든 AWS 리전에서 제공됩니다.
요금 — AWS Fargate support for SOCI는 추가 비용 없이 제공되며, Amazon ECR에 SOCI 인덱스를 저장하는 경우에만 요금이 부과됩니다.
시작하기 — AWS Fargate support for SOCI 페이지에서 혜택과 시작 방법에 대해 자세히 알아보십시오.
즐겁게 빌드해 보세요.
– Donnie