덜 알려진 5가지 놀라운 AWS 제품

AWS는 끊임없이 발전하며, 그 범위와 깊이는 가히 압도적입니다. 그 결과, 뛰어난 서비스들이 대중의 눈에 띄지 못하고 묻히는 경우가 많습니다.

AWS는 매우 빠른 속도로 성장하고 있습니다. 심지어 경험이 풍부한 전문가들조차 AWS의 전체 서비스 중 20-30% 정도만 알고 있다고 합니다. 다양한 선택지는 분명히 좋지만, 너무 많은 서비스가 존재하여 훌륭한 제품들이 제대로 알려지지 못하는 단점도 있습니다.

이는 특정 서비스가 더 작고 특수한 용도를 갖거나, Amazon의 공격적인 확장 계획에 따른 프로모션 대상에서 제외되었기 때문일 수 있습니다.

이 글에서는 이러한 숨겨진 AWS 보석과 같은 서비스 5가지를 소개합니다.

아마도 여러분은 이 서비스들에 대해 들어본 적이 없을 것이고, 앞으로도 계속 알려지지 않은 채로 남을 가능성이 큽니다. 그러나 이들은 매우 유용하고 비용 효율적인 서비스들입니다.

라이트세일

AWS가 소규모 배포에서 성공을 거두지 못한 이유 중 하나는 높은 비용 외에도 복잡성 때문입니다.

AWS 설명서는 방대하고 복잡하여, 주말 내내 연구를 해야 겨우 일부를 이해할 수 있을 정도입니다. AWS 서비스의 월별 비용을 계산하는 것조차 매우 어렵고 복잡합니다. 결과적으로 소규모 배포 시장은 주로 DigitalOcean, 카마테라, Linode와 같은 고정 비용 인스턴스를 제공하는 업체들이 주도하고 있습니다.

하지만 이제 AWS에도 대안이 있습니다.

대부분의 잘 알려지지 않은 AWS 서비스와 마찬가지로, 라이트세일은 조용히 아마존 메뉴에 추가되었습니다. Lightsail은 앞서 언급한 서비스들과 마찬가지로 VPS를 사용하는 개발자를 대상으로 하며, AWS 플랫폼으로 나아가는 디딤돌 역할을 합니다. Lightsail은 사용자들이 선호하는 다른 클라우드 제공업체에서 기대할 수 있는 모든 기능을 제공합니다.

간단하고 예측 가능한 요금제

Lightsail의 VPS는 512MB RAM의 경우 월 $3.50부터 32GB RAM / 8 코어 프로세서의 경우 월 $160까지 다양한 요금제를 제공합니다. 대역폭 사용량은 요금제에 따라 1TB에서 7TB까지 제공되며 상당히 관대합니다. 즉, Lightsail에서 매월 10달러를 지불한다면, 정확히 10달러를 지불하는 것입니다.

데브옵스를 위한 최적의 환경

Lightsail은 또한 클라우드 공급자 사이에서 표준이 된 여러 DevOps 기능을 제공합니다. 로드 밸런서, 관리형 데이터베이스, 객체 스토리지 또는 자주 사용하는 웹 앱을 위한 사전 구성된 서버(예: Node, Laravel 등 원클릭 배포)까지 모두 갖추고 있습니다.

AWS 전체 액세스

Lightsail은 독립적인 서비스이지만 AWS 생태계에서 완전히 격리된 것은 아닙니다. VPC 피어링을 통해 Lightsail을 사용하면서도 다른 AWS 서비스의 이점을 누릴 수 있습니다.

요구 사항이 증가하고 복잡한 문제를 해결할 준비가 되면 Lightsail에서 EC2로 원활하게 업그레이드할 수 있습니다. 이것이 Amazon이 Lightsail을 출시한 주요 이유일 것입니다. AWS만큼 우수한 서비스인데 불평할 이유가 있을까요?

해왕성

AWS 세계의 다음 구성원은 해왕성입니다(죄송합니다. 이 유사성을 참을 수 없었습니다!). Neptune은 가용성이 뛰어난 완전 관리형 그래프 데이터베이스입니다. 비교적 새로운 서비스이며, 1) 사용 가능한 AWS 서비스의 수가 너무 많고 2) 그래프 데이터베이스의 특수한 사용 사례 때문에 잘 알려지지 않은 상태로 남아 있을 가능성이 높습니다.

그래프 데이터베이스는 데이터를 저장하고 작업하는 NoSQL 데이터베이스의 하위 분류 중 하나이며, 그래프 형식으로 데이터를 저장합니다. 엔티티 간에 많은 관계가 존재하는 응용 프로그램에 특히 유용하며, 특히 관계의 고유 값이 다를 때 유용합니다. 그래프 데이터베이스 검색, 소셜 네트워크, 추천 엔진 등이 대표적인 예입니다.

만약 Aurora, DynamoDB 등과 같은 AWS 관리형 데이터베이스를 사용하고 있거나 사용할 계획이 있다면, 다음 애플리케이션을 위한 그래프 데이터베이스가 필요할 때 Neptune이 적합할 것입니다!

스노볼

다음은 하드웨어 제품으로, 매우 흥미로운 서비스입니다.

아마존의 스노볼은 대량의 데이터를 처리해야 하는 경우 사용할 수 있는 고전적인(그러나 성능이 뛰어난) 방법입니다.

이 독특한 서비스의 유용성을 이해하려면, 서버에서 하루 동안 이동해야 하는 데이터의 양을 고려해 보세요. 대부분의 사람들에게는 몇 MB를 넘지 않을 것입니다. 이러한 경우 인터넷 속도가 충분하기 때문에 데이터 전송에 대해 거의 생각하지 않습니다. 하지만 일부 회사는 시간당 몇 GB 또는 하루에 몇 PB(페타바이트)를 이동해야 합니다. 만약 여러분이 이렇게 많은 양의 데이터를 백업하거나 복원해야 한다면, 아마도 그 일을 포기하고 싶을 것입니다!

Snowball은 이러한 상황을 위해 만들어졌습니다.

작동 방식은 다음과 같습니다. Amazon에서 Snowball 장치를 주문하면 배송됩니다. 이 장치를 시스템에 연결하고 하룻밤 사이에 엄청난 양의 데이터를 기록합니다. 완료되면 Amazon에 알리면 장치를 수거하여 데이터 센터로 다시 배송하고 모든 데이터를 S3 계정에 다시 업로드합니다.

이 전체 프로세스의 가장 큰 장점은 Snowball 장치가 매우 효율적이고 다양한 프로토콜을 지원하며 변조 방지 기능이 있다는 것입니다. 따라서 매우 큰 데이터를 처리해야 하고 주로 아카이빙과 관련된 어려움을 겪고 있다면 Snowball을 사용해 보십시오!

신뢰할 수 있는 조언자

일반적인 이름에도 불구하고 신뢰할 수 있는 조언자는 AWS를 광범위하게 사용하는 경우 매우 유용한 서비스입니다.

Trusted Advisor는 새로운 인프라를 계획하거나 기존 인프라를 최적화하거나, 배포가 AWS 보안 표준을 충족하는지 확인하는 데 도움이 되는 도구라고 생각하면 됩니다. 단일 서버에서 수동으로 이 작업을 수행하는 것이 얼마나 어려운지를 감안할 때, Trusted Advisor는 잘 알려지지 않은 AWS 제품 중 숨겨진 보석과 같습니다.

Trusted Advisor가 어떻게 도움이 될 수 있는지에 대한 몇 가지 구체적인 예를 들어 보겠습니다.

EC2 최적화

Trusted Advisor는 실행 중인 EC2 인스턴스를 스캔하고 CPU 및 네트워크 사용률이 매우 낮은 경우를 보고할 수 있습니다. 이를 통해 실제 사용 패턴을 파악하고 사용률이 낮은 기간 동안 일부 인스턴스를 제거하여 AWS 청구서를 절약할 수 있습니다. 이러한 정보를 수동으로 확인하는 것은 매우 복잡할 것입니다.

S3 보안

부적절한 S3 권한으로 인한 보안 문제는 매우 많습니다. 종종 기업들은 실수로 S3 버킷을 공개하여 노출되어서는 안 되는 민감한 데이터가 악의적인 사용자에게 복제되는 경우가 있습니다.

이론상으로 수정하는 것은 간단합니다. S3 보안 권한을 올바르게 관리해야 하지만, 간과하기 쉽습니다. 특히 오랫동안 운영된 프로젝트의 경우, 누군가가 실수로 또는 테스트를 위해 보안 설정을 변경했지만 되돌리는 것을 잊어버릴 수 있습니다. Trusted Advisor를 사용하면 이러한 문제를 감지하고 즉시 알림을 받을 수 있습니다.

이 두 가지 예는 Trusted Advisor가 할 수 있는 작업 중 극히 일부입니다. Trusted Advisor가 제공하는 광범위한 기능을 생각해 볼 때, 이러한 검사 기능은 대부분 무료이므로 AWS 배포 수준에 관계없이 Trusted Advisor는 필수 서비스라고 할 수 있습니다.

AWS 엑스레이

마이크로서비스는 특히 이상적인 이점에 대해 듣고 실제로 코딩할 필요가 없는 영업자와 관리자에게 매우 매력적입니다. 하지만 개발자에게 마이크로서비스는 아키텍처이자 디버깅의 악몽과 같습니다. 서비스에서 서비스로 전달되는 메시지를 추적하는 것은 어렵고, 왜 무언가가 작동하지 않는지 또는 특정 메시지가 손실된 이유를 알 수 없는 경우가 많습니다.

관련된 서비스가 많을수록 상황은 더욱 악화됩니다. 가능한 상호 작용의 수는 너무 많아서 코드에 과부하가 걸릴 정도입니다. 예를 들어 StackExchange 포럼에서 가져온 다음 마이크로서비스 다이어그램을 보고 이 복잡한 상황을 추적해야 한다고 상상해 보십시오.

다행히도 AWS에는 X-Ray라는 도구가 있어 마이크로서비스 디버깅 작업을 크게 간소화할 수 있습니다. 기본적으로 X-Ray는 배포한 각 서비스에서 요청 로그를 자동으로 수집하고, 서비스별로 로그를 정리하고, 지연 시간 및 처리량과 같은 데이터를 결합하여 시스템에서 발생하는 상황에 대한 풍부한 정보를 제공합니다.

X-Ray는 마이크로서비스와 서버리스 아키텍처 모두에서 작동합니다. 주의해야 할 점은 모든 AWS 제품에서 사용할 수 있는 것은 아니며(작성 시점에는 Amazon EC2, Amazon ECS, AWS Lambda 및 AWS Elastic Beanstalk만 지원) 현재 Java, .NET 및 Node의 세 가지 프로그래밍 언어/환경만 지원합니다. 이는 X-Ray가 코드와 직접 상호 작용해야 하고 Amazon 측에서 상당한 개발 노력이 필요하기 때문입니다.

즉, 더 많은 언어가 곧 지원될 것이라고 확신합니다(개인적으로 Go, Scala, Kotlin 등이 곧 지원될 것이며, 최종적으로 번역 언어도 지원될 것입니다).

결론

이 기사를 통해 AWS에는 EC2, ELB, RDS, S3 그 이상이 있다는 것을 보여주고 싶었습니다. 인프라 외에도 AWS는 지원 도구 분야에서 빠르게 성장하고 있습니다. Amazon은 모든 제품을 홍보할 공간과 예산이 부족하기 때문에 이러한 훌륭한 서비스에 대해 들어보지 못했을 가능성이 높습니다. 현재 AWS에서 제공하는 제품은 거의 100개에 달합니다!

따라서 이러한 서비스에 대한 정보를 주요 이벤트에서 듣거나 관련 서적/강좌를 찾을 가능성은 거의 없습니다. 가장 좋은 방법은 공식 AWS 발표를 구독하고, 여러분의 삶을 편하게 만들어 줄 새로운 서비스가 출시되는지 확인하는 것입니다!

AWS에 대해 더 자세히 알고 싶다면 유데미에서 원하는 주제에 대한 수백 개의 온라인 강좌를 찾아보세요.