Amazon Web Services 한국 블로그
Graviton Challenge를 통해 더 저렴한 인스턴스로 갈아타세요!
오늘부터 진행되는 Graviton Challenge에 참가해 보세요. 애플리케이션을 이동하여 AWS Graviton2에서 실행할 수 있습니다. 개별 개발자 및 소규모 팀을 대상으로 하는 이 챌린지는 이미 마이그레이션한 고객의 경험을 기반으로 하며, 애플리케이션을 준비, 포팅, 최적화하고 최종적으로 Graviton2 인스턴스에 배포할 수 있는 약 4시간 청크 8개의 프레임워크를 제공합니다. 참가자에게는 Graviton2에서 애플리케이션을 실행하고 향상된 가격 대비 성능 이점을 누리는 것 외에도 다른 보상이 있습니다. 즉, 챌린지를 완료한 참가자의 경우 상과 경품을 받을 수 있습니다.
AWS Graviton2는 Arm64 아키텍처를 기반으로 하는 AWS의 맞춤형 프로세서로, Amazon Linux 2, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu를 비롯하여 널리 사용되는 Linux 운영 체제에서 지원됩니다. Graviton2 인스턴스 유형은 5세대 x86 기반 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 유형과 비교했을 때 비용이 20% 더 낮습니다. 대체로 애플리케이션을 Graviton2로 이동한 고객은 일반적으로 애플리케이션 서버, 컨테이너 기반 애플리케이션, 마이크로서비스, 캐싱 플릿, 데이터 분석, 비디오 인코딩, 전자 설계 자동화, 게이밍, 오픈 소스 데이터베이스 등을 비롯한 광범위한 워크로드에 대해 최대 40% 더 나은 가격 대비 성능 이점을 경험합니다.
챌린지에 관해 자세히 알아보기 전에 아래에서 AWS의 최고 에반젤리스트, Jeff Barr와 EC2의 부사장, Dave Brown의 재미있는 소개 동영상을 시청하세요. Jeff가 동영상에서 언급했듯이 정확히 동일한 워크로드에서 동일하거나 더 나은 성능을 발휘하며 최대 40% 더 나은 가격 대비 성능을 보여줍니다!
챌린지를 완료한 후 직접 진행한 도입 여정에 대해 알려주세요. 그리고 콘테스트에 참가해 보세요. 해시태그 #ITookTheGravitonChallenge를 사용하여 소셜 미디어에 게시하면 티셔츠를 받을 수 있습니다. 후드티를 받으려면 게시물에 짧은 동영상을 포함하세요.
경쟁에 참가하려면 마이그레이션한 애플리케이션 및 프로젝트, 극복해야 했던 장애 요소, 실현한 가격 대비 성능 이점을 설명하는 5~10분 분량의 동영상을 제작해야 합니다.
정당한 모든 콘테스트 참가자는 각각 500 USD의 AWS 크레딧(수량이 500개로 제한됨)을 받을 수 있습니다. 추가로 심사 위원단은 콘텐츠 출품작을 평가하여 6개 카테고리에 걸쳐 상을 수여합니다. 모든 카테고리 수상자는 회사 대표자 1인을 위한 AWS re:Invent 2021 컨퍼런스 입장권, 항공권 및 호텔 숙박권을 받습니다. 그리고 수상자는 컨퍼런스에서 Graviton2 팀의 선임 멤버를 만날 수 있습니다. 추가적인 카테고리별 상은 다음과 같습니다.
- 최고의 도입 – 엔터프라이즈
직원 수가 1,000명이 넘는 회사를 대상으로 성능 향상, 총비용 절감, 워크로드가 실행되는 인스턴스 수, 워크로드 마이그레이션에 걸린 시간(빠를수록 좋음)을 기준으로 평가합니다. 수상자는 컨퍼런스에 참석할 기회도 받습니다. - 최고의 도입 – 중소기업
직원 수가 100~1,000명인 회사를 대상으로 성능 향상, 총비용 절감, 워크로드가 실행되는 인스턴스 수, 워크로드 마이그레이션에 걸린 시간(빠를수록 좋음)을 기준으로 평가합니다. 수상자는 컨퍼런스에 참석할 기회도 받습니다. - 최고의 도입 – 스타트업
직원 수가 100명 미만인 회사를 대상으로 성능 향상, 총비용 절감, 워크로드가 실행되는 인스턴스 수, 워크로드 마이그레이션에 걸린 시간(빠를수록 좋음)을 기준으로 평가합니다. 수상자는 컨퍼런스에 참석할 기회도 받습니다. - 최고의 새 워크로드 도입
성능 향상, 총비용 절감, 워크로드가 실행되는 인스턴스 수, 워크로드 마이그레이션에 걸린 시간(빠를수록 좋음)을 기준으로 평가하여 새롭게 EC2로 마이그레이션(온프레미스 또는 기타 클라우드에서 Graviton2로 마이그레이션)한 워크로드에 수여합니다. 수상자는 동영상 또는 서면 사례 연구에 참여할 기회도 받습니다. - 가장 영향력 있는 도입
워크로드/애플리케이션이 수행하는 작업에 관해 제공된 세부 정보를 기준으로 평가하여 사회적 영향이 가장 큰 워크로드에 수여합니다. 이 카테고리의 애플리케이션은 지속 가능성, 의료 및 생명 과학, 보존, 학습/교육, 정의/형평성과 같은 분야와 관련이 있습니다. 수상자는 동영상 또는 서면 사례 연구에 참여할 기회도 받습니다. - 가장 혁신적인 도입
이 카테고리의 애플리케이션은 고객의 고유한 문제를 해결하거나 새로운 사용 사례를 다루거나 획기적입니다. 이 상은 워크로드 설명, 가격 대비 성능 향상, 총비용 절감을 기준으로 평가하여 수여합니다. 수상자는 동영상 또는 서면 사례 연구에 참여할 기회도 받습니다.
경쟁 출품작 제출은 6월 22일부터 가능하며 8월 31일에 마감됩니다. 수상자는 2021년 10월 1일에 발표됩니다.
마이그레이션할 워크로드 확인
Graviton2로 무엇이 가능한지 알게 되었으므로 이제 챌린지의 일부로 다룰 워크로드를 확인하고 싶은 의욕이 샘솟을 것입니다. 이상적인 워크로드는 이미 Linux에서 실행되고 있으며 오픈 소스 구성 요소를 사용하는 워크로드입니다. 이는 모든 구성 요소의 소스 코드에 대한 전체 액세스 권한을 보유하며 필요한 사항을 쉽게 변경할 수 있음을 의미합니다. 완전히 오픈 소스 기반인 기존 Linux 워크로드가 없다면 당연히 다른 워크로드를 이동할 수 있습니다. ISV 및 AWS 서비스의 강력한 에코시스템은 이미 Graviton2를 지원합니다. 그런데 Arm64/Graviton2를 지원하지 않는 공급업체의 소프트웨어를 사용하는 경우 Graviton Challenge Slack 채널에 문의하여 지원을 요청하시기 바랍니다.
챌린지에 포함된 사항
이 챌린지에는 4일간 수행되는 8개의 단계가 있습니다(그러나 4일 연속으로 챌린지를 수행할 필요는 없음). Graviton2 전문가의 도움이 필요한 경우 전용 Slack 채널을 이용할 수 있으며 유용한 팁과 가이드가 포함된 이메일에 가입할 수 있습니다. Slack을 통한 지원 및 이메일 지원 외에도 챌린지 참가 비용을 충당할 수 있는 25 USD의 AWS 크레딧도 받을 수 있습니다. 또한 Graviton2 기반 버스트 가능 T4g 인스턴스의 경우 워크로드를 검증하는 데 사용할 수 있는 무료 평가판(2021년 12월 31까지 이용 가능)도 있습니다.
Graviton Challenge 페이지에서 전체 백서를 다운로드할 수 있지만, 여기에서 챌린지 과정을 간략히 소개합니다.
1일 차: 학습 및 탐색
첫날에는 Graviton2에 관해 알아본 후 직접 선택한 워크로드를 평가합니다. 먼저, 2020 AWS re:Invent 세션, AWS Graviton2 프로세서 기반 EC2 인스턴스에 대한 심층 분석을 살펴보는 것이 좋습니다. AWS Graviton 시작하기 GitHub 리포지토리는 이 챌린지를 진행하는 데 유용한 참고 자료입니다.
평가에는 애플리케이션의 종속성 및 요구 사항 파악이 포함됩니다. 모든 준비 작업과 마찬가지로 이 단계에서 준비와 평가를 더 철저히 할수록 성공할 가능성이 더 커집니다. 따라서 이 평가 작업에 시간을 아껴서는 안 됩니다!
2일 차: 계획 수립 및 포팅 시작
둘째 날에는 Graviton2 환경을 만듭니다. AWS에서 제공하는 이미지와 함께 EC2 가상 머신 인스턴스를 사용하거나 고유한 사용자 지정 이미지를 빌드할 수 있습니다. 또는 Amazon Elastic Container Service(Amazon ECS)와 Amazon Elastic Kubernetes Service(EKS)는 모두 Graviton2 기반 인스턴스를 지원하므로 컨테이너 경로로 이동할 수 있습니다.
환경을 만든 후에는 애플리케이션을 부트스트랩합니다. GitHub의 시작하기 가이드에는 언어별 시작 정보가 포함되어 있습니다. 애플리케이션이 Java, Python, Node.js, .NET 또는 기타 고급 언어를 사용한다면 그대로 실행하거나 거의 변경할 필요가 없지만, 변경하더라도 조그만 변경하면 됩니다. C, C++ 또는 Go와 같은 다른 언어는 64비트 Arm 아키텍처용으로 컴파일해야 합니다. 자세한 내용은 GitHub의 가이드를 참조하세요.
3일 차: 디버그 및 최적화
애플리케이션이 Graviton2 환경에서 실행되므로 이제 해당 기능을 테스트하고 확인할 차례입니다. 완전히 기능하는 애플리케이션이 있는 경우 성능을 테스트하고 x86-64 환경과 비교할 수 있습니다. 예상되는 성능을 관찰하지 못한 경우 계정 팀에 문의하거나 Graviton Challenge Slack 채널에서 지원을 받으시기 바랍니다. 잠재적인 성능 격차를 분석하고 해결하는 데 도움을 드립니다.
4일 차: 인프라 업데이트 및 배포 시작
출시일입니다! 인프라를 업데이트하여 Graviton2 기반 인스턴스를 추가한 후 배포를 시작합니다. 트래픽의 일부가 새 환경으로 리디렉션되도록 canary 또는 블루-그린 배포를 사용하는 것이 좋습니다. 편안할 때 모든 트래픽을 전환할 수 있습니다.
이 시점에서 챌린지 완료를 축하하고 #ITookTheGravitonChallenge 해시태그를 사용하여 소셜 미디어에 게시물을 게시하며 AWS에 귀사의 성공에 대해 알려주고 경쟁 참가를 고려할 수 있습니다. 경쟁 참가 마감일은 2021년 8월 31일입니다.
오늘 챌린지를 시작하세요!
챌린지 및 보상에 관해 좀 더 자세히 알게 되었으므로 이제 (마이그레이션) 시동을 걸 차례입니다. Graviton Challenge 랜딩 페이지에서 백서를 다운로드하고 세부 정보를 숙지한 후 어서 출발하세요! 그리고 경쟁에 참가하기로 했다면 행운을 기원합니다.
각주
AWS에서 .NET 개발자 애드보킷으로서 역할을 수행하는 제가 이 챌린지는 .NET Core 또는 .NET 5 이상을 사용하는 .NET 애플리케이션에 똑같이 적용 가능하다는 점을 언급하지 않는다면 태만한 것입니다. 실제로 .NET 5에는 ARM64 관련 최적화가 포함되어 있습니다. 제 동료들이 AWS Graviton2에서 실행되는 .NET 애플리케이션에 대해 찾은 성능 향상에 대한 자세한 내용은 AWS Graviton2로 .NET 5 지원: 벤치마크 블로그 게시물을 참조하세요. 또한 Graviton2 기반 .NET 5 랩도 있습니다. aws-graviton-getting-started GitHub 리포지토리에서 .NET에 대한 시작 자료를 살펴보고 마이그레이션을 시작해 보세요.