高トラフィックアプリ「9999 Tet」のインフラとしてのAWS活用

この記事の目次

パートナー名: Rikkeisoft Co., Limited

事例: 高トラフィックアプリ「9999 Tet」のインフラとしてのAWS活用

作業範囲: 開発、デプロイおよび保守

OS: Amazon Linux

データベース: MySQL

AWSサービス: Amazon Elastic Beanstalk, Amazon EC2, Amazon RDS for MySQL, Amazon S3, Amazon Elastic Load Balancing, Amazon ElastiCache for Redis, Amazon CloudFormation, Amazon CloudWatch, Amazon Route 53

 

顧客情報:

顧客名: AIC Joint Stock Company

業界: 非公開

従業員数: 1200名以上

設立年: 2005年

システムURL: https://api.tetvietaic.com/api/appstatus

 

顧客の要件:

お客様であるAIC Groupは、ベトナムの旧正月「Tet(テト)」の時期に向けて、ベトナムのユーザー向けアプリケーションを開発する計画をお持ちでした。Rikkeisoftは、設計から開発、デプロイ、保守までの一連のサービスを受託いたしました。「9999 Tet」は、文化、エンターテインメント、スピリチュアル、交通、医療、ショッピングなど、さまざまなカテゴリーにわたってTetに関する情報を提供する、オールインワンのアプリケーションとして設計されました。

このアプリケーションの性質上、大晦日前後の期間にはアクセスが急増することが見込まれていました。たとえば本アプリケーションには「Lucky Money Shake」という特徴的な機能があり、ユーザーは大晦日にモバイル端末を振ることで、ギフトカードの形でお年玉を受け取ることができました。Tetが終わると、トラフィックは大幅に減少することが予想されていました。

AICは、ピーク時には自動的にスケールアップし、その後は通常の負荷までスケールダウンできる、柔軟なインフラソリューションを求めていました。セキュリティ面では、望まれるソリューションは悪意ある攻撃に対して堅牢である必要がありました。一方で、監視や保守に多大な人的労力を要しないものであることも求められました。

 

提案ソリューション:

お客様の事業の性質上、AICはこれまで物理インフラに依存してきました。しかし今回のケースでは、開発およびリリースの全工程に1.5か月しかないため、クラウドベースのアプローチのほうが時間とコストの両面で有効であると判断いたしました。そこで、そのスケーラビリティと柔軟性から、インフラの提供基盤としてAWSをご提案しました。

バックエンドは標準的なWebアプリケーションとしてPython Djangoで開発したため、デプロイ工程を効率化するためにAWS Elastic Beanstalkを使用しました。自動スケーリングについては、負荷を監視するためのAWS CloudWatchと、Amazon EC2のクラスターを管理するためのAWS Autoscalingの利用をご提案しました。これらのクラスターへの接続にはAWS LoadBalancerをご提案しました。

データストレージについては、3つのサービスを組み合わせてご提案しました:

  • アプリケーションのキャッシュ用としてAWS ElasticCache。

  • データベース用としてAWS RDS。今回のケースでは、アクティブレプリカ構成を備えたRDS MySQLクラスターをご提案しました。

  • 公開コンテンツやユーザー生成コンテンツを含むメディア、およびプラグインや静的コンテンツなどのアセットの保存・配信用としてAWS S3。

セキュリティについては、プライベートネットワーク(開発環境およびCMSを稼働させるノード)とパブリックネットワーク(アプリケーションAPI用のノード)を分離するためにVPCをご提案しました。

また、ドメイン名の管理のためにAWS Route 53もご提案しました。

 

成果:

ピーク時には、大半のユーザーが同一のコンテンツをリクエストしていたため、パフォーマンスを高める目的でElasticCacheを増強しました。イベント終了後は、コスト削減のためにElasticCacheをより小さいインスタンスへとスケールダウンしました。

旧正月前後の期間中、サーバー過負荷のインシデントは一件も報告されませんでした。

本アプリケーションは100万人を超えるユーザーにサービスを提供し、Tetの期間中も良好に稼働しました。

  • Google Play StoreおよびApple Storeでの100万件を超えるアプリインストール

  • ピーク時における8000名を超える同時オンラインユーザー

  • Lucky Money Shakeにおける120万件を超えるトランザクション。

 

お客様の声:

お客様には、AWSインフラに基づく当社のソリューションについて、サービス品質とコスト効率の両面でご満足いただけました。

本プロジェクトはAICにとって初めてのAWS導入の経験であり、成功事例と評価され、今後のさらなる活用につながるものとなりました。

 

プロジェクト期間: 1.5か月

 

システム構成:

 

インサイトを行動に変える準備はできていますか?

課題をお聞かせください!最適なソリューションを一緒に見つけましょう。

メッセージを送る