フォーム読み込み中
ご覧いただきありがとうございます。クラウドエンジニアの佐藤です。
今日はAlibaba CloudのACS(Container Compute Service)について紹介します。
ACSの機能紹介から実際の操作手順までご紹介いたします。
ACS (Alibaba Cloud Container Compute Service) は、Kubernetes のコンテナ仕様に準拠したクラウドコンピューティングサービスです。このサービスでは、ユーザーはクラスタのノードを直接管理する必要はなく、必要なときに必要なだけコンテナリソースを利用できます。ACSは特にスケーラビリティや迅速なリソース供給が求められるアプリケーションに適しています。
ACSは、ユーザーがインフラ(ノード)管理の負担を気にすることなく、必要なときに必要な分だけのリソースをオンデマンドで利用できます。
以下は、ACSの構成と役割をまとめた表です。
項目 | 内容 |
|---|---|
サービス形態 | ノードレス型Kubernetes準拠コンテナ実行基盤 |
管理対象 | Pod単位(ノードはACSが自動供給) |
スケーリング | 自動/数秒単位の高速対応 |
リソース単位 | vCPU: 最小0.25〜、メモリ: 最小0.5GiB〜、GPUにも対応 |
ポッドタイプ | 汎用ポッド、専有型ポッド、BestEffortポッド、GPUポッド |
料金体系 | 秒単位の従量課金、節約プランあり |
ACSは、コンテナ実行における利便性とスピード、柔軟性、コスト効率を兼ね備えたサービスです。主要機能とそれぞれのメリットは以下の表のとおりです。
主な機能 | 概要 | 主なメリット・適用例 |
|---|---|---|
高速なポッド起動 | 数秒でポッドを立ち上げ可能 | 即応性が求められるWebアプリやAPIサービスに最適 |
柔軟なリソース要求 | vCPU・メモリ・GPUリソースを最小単位から細かく指定可能 | コスト管理がしやすく、小規模から大規模まで対応 |
BestEffortポッドの提供 | 非クリティカルな処理に最適な低価格ポッド | バッチ処理、ビッグデータ分析に活用 |
GPUポッド対応 | 機械学習・推論向けに高性能なGPUをオンデマンド提供 | AIモデル訓練、クラウドゲームなど高負荷処理に最適 |
自動スケーリング | ワークロードに応じてリソースを自動で増減 | トラフィック変動のあるサービスでも安定運用可能 |
秒単位の従量課金 | 実使用時間に応じて課金され、節約プランにも対応 | リソースを使った分だけ支払うシンプルな料金体系 |
ACSでは、これらの機能がKubernetes制御面と統合され、ユーザーはPod単位の設定を行うだけで、自動的に適切なリソースがプロビジョニングされます。ユーザーはインフラ構成の煩雑さから解放され、アプリケーション開発と運用に専念できます。
ACS利用時の料金は、ACS ポッドの料金がかかり、作成されたポッドのインスタンスタイプ、およびポッドに割り当てられた vCPU、メモリ、または GPU リソースに基づいて秒単位で課金されます。
ACS ポッドの料金 = (vCPU の数 × vCPU の単価 + メモリサイズ × メモリの単価) × 課金期間
これとは別に、ACSクラスタの使用時に他の Alibaba Cloud サービスが使用されている場合、それらのサービスの課金ルールに基づいて課金されます。
詳細な料金表については、Alibaba Cloud公式の料金ページをご参照ください。
Alibaba CloudのContainer Compute Service(ACS)を利用し、GUIベースでクラスターの作成からアプリケーションの外部公開までの手順を紹介します。この構成では、SLBを使ってパブリックIPを払い出し、直接外部公開します。
ステップ1:ACSクラスターの作成
最初に、ACSのクラスターを作成します。
1. Alibaba Cloud コンソールにログイン
2. 左ナビゲーションで「Container Compute Service」→「Cluster List」→「Create Cluster」をクリック
3. 以下の情報を入力(その他項目については、任意の値を設定してください)
○ クラスター名:例 acs-demo-cluster
○ リージョン:例 東京
○ VPC/vSwitch:既存のものを選択、または新規作成
4. 「Cofirm Order」をクリック。数分後にクラスター作成が完了。
ステップ2:アプリケーションのデプロイ(NGINX)
ここでは、テスト用としてNGINXサーバーをデプロイします。
1. コンソールからデプロイ
○ Cluster Listから対象のクラスター「Actions」タブへ移動し、「More」→「Workloads」→「Deployments」をクリック。
2. 以下の内容を入力(紹介していない項目については、任意の値を設定してください)
○ 基本情報を入力(Basic Information)し「Next」をクリック
■ name:nginx-deployment
■ Replicas:2
■ Type:Deployment
○ コンテナ情報を入力(Container)し「Next」をクリック
■ Image Name:nginx:latest
■ CPU 任意のコア数
■ Memory 任意のGB
■ Port:80
3. Advanced画面では今回は特に追加設定はせずに「Create」をクリックする。
ステップ3:外部公開(LoadBalancer型Service)
ACSでは、LoadBalancerタイプのServiceを作成します。Serviceを作成すると同時にSLB(Server Load Balancer)を作成することで外部公開用のElastic IPを払い出すことができます。
1. コンソールからサービスを作成
○ Cluster Listから対象のクラスター「Actions」タブへ移動し、「More」→「Network」→「Service」をクリック
2. Service画面で「Create」をクリック
3. 以下の情報を入力(その他項目については、任意の値を設定してください)
○ SLB Type:NLB
○ Select Resource:Create Resource
○ Backend:app nginx-deployment(ステップ2-2で設定名前)
○ PortMapping
■ Name:app
■ Service Port:80
■ Container Port:80
■ Protocol:TCP
4. 「OK」をクリックすると、 ServiceとSLBが作成されます。
ステップ4:公開確認
ステップ3で作成されたSLBを確認すると、数分で外部IPアドレス(Elastic IP)が表示されます
ブラウザでURL(http://<Elastic IP>)にアクセスし、 NGINXのWelcomeページが表示されれば成功!
Alibaba CloudはACS と似たサービスとして、ACK(Alibaba Cloud Container Service for Kubernetes)というサービスも提供しています。両サービスともデプロイメントや運用管理を効率化するための自動化ツールを提供し、需要に応じてリソースをスケールアップまたはスケールダウンできるため、効率的なリソース利用が可能になります。それぞれのサービスの違いは以下の通りです。
| ACS | ACK |
|---|---|---|
リソース単位 | Pod単位のみ | クラスター / ノード / Pod |
リソース管理 | 自動管理 | ECSベース(自分でノード管理) |
スケーラビリティ | 数秒単位のスケーリングが可能 | Cluster Autoscalerを使えば自動拡張可能 |
ユースケース | AI,ビッグデータ処理や短期処理、バッチ実行に最適 | 企業向けのセキュリティやハイブリッドクラウド統合に最適 |
料金体系 | vCPU・メモリの実行時間ベースの従量課金 | ECS、ディスク、SLB等の利用料金 |
ACSは、「ノードの管理は任せて、自分はアプリ開発に集中したい!」という方におすすめなサービスです。高速起動や柔軟なリソース設定、秒単位課金といった機能で、コストと運用のムダを最小限に抑えられます。この記事がACSをご検討の際の参考になれば幸いです。
Alibaba Cloudは中国国内でのクラウド利用はもちろん、日本-中国間のネットワークの不安定さの解消、中国サイバーセキュリティ法への対策など、中国進出に際する課題を解消できるパブリッククラウドサービスです。
MSP(Managed Service Provider)サービスは、お客さまのパブリッククラウドの導入から運用までをトータルでご提供するマネージドサービスです。
条件に該当するページがございません