☁️

Alibaba Cloud ACS 入門:完全サーバーレスでKubernetes運用をもっと簡単に

に公開

一、はじめに

クラウドネイティブ技術の進化に伴い、Kubernetes(K8s)の利用が一般化しています。しかし、その運用管理は依然として複雑で、多くの学習コストが伴います。Alibaba Cloudは、これらの課題を解決するために、Alibaba Cloud ACSを提供しています。ACSは、Kubernetesの利点を活かしつつ、運用の簡素化を実現する新しいサービスです。

二、ACSの概要

ACSは、Kubernetesをユーザーインターフェースとする、サーバーレス型のコンテナベースのコンピューティングサービスです。このサービスは正式には「Alibaba Cloud Container Compute Service(ACS)」と呼ばれています。
ユーザーは、YAMLファイルを用いてKubernetesの標準的な方法でアプリケーションをデプロイできます。従来のKubernetes運用で必要だったノードやクラスタの管理、ECI(Elastic Container Instance)の設定などは不要で、インフラの詳細を意識せずに利用可能です。
このように、ACSはKubernetesの基本的な知識だけで利用できるため、初心者にも扱いやすい環境を提供します。
また、Alibaba CloudのX-Dragonアーキテクチャを活用し、仮想化による性能ロスを最小限に抑えています。

三、価格体系

ACSは、秒単位の従量課金制を採用しています。使用したリソースに対してのみ課金されるため、コスト効率に優れています。

1、課金対象

  • クラスタ管理料金: なし
  • クラスタ内のPodの料金: vCPU、メモリ、GPUリソースに基づいて料金を支払います。

2、価格に影響するリソース設定

ACSでは、以下の設定項目によってリソースの単価が異なります。

①、コンピュートクラス

compute-class 特徴例
general-purpose 汎用用途に最適、コスト効率が高い
performance 計算性能重視のワークロード(HPC、AI推論など)に最適
gpu GPUアクセラレーションが必要なワークロード用
gpu-hpn 分散AIトレーニング、高帯域HPC向け

②、コンピュートQoS

compute-qos 説明
default 安定稼働、強制退避されない
best-effort 柔軟性高いが、必要に応じて退避の可能性(事前通知あり)

best-effort は、従来の仮想マーシンのスポットインスタンスからオークションや価格変動の仕組みを取り除き、Kubernetesユーザー向けによりシンプルで使いやすく設計されたスポット的なリソースモデルです。

参考情報:ACS best-effort と Fargate Spot の比較
項目 ACS best-effort AWS Fargate Spot
対象サービス Alibaba Cloud ACS(Kubernetes 向け) AWS Fargate(ECS 向け)
単位 Pod 単位 Task 単位
中断の可能性 あり(リソース逼迫時、5分前に通知) あり(リソース逼迫時、2分前に通知)
価格 通常より安価(QoSクラス指定で制御) オンデマンドの最大70%割引
オークション 不要(固定価格) 不要(固定価格)
管理のしやすさ Kubernetes YAML で簡単指定 ECS設定とCapacity Providerで制御
主なユースケース 中断しても問題ないバッチ処理、AI推論、ログ集約などのK8s向けワークロード 中断しても問題ないバッチ処理、CI/CD、MLトレーニングなどのECS向けワークロード

四、ACSとACKの違い

Alibaba Cloudは、KubernetesサービスとしてACK(Alibaba Cloud Container Service for Kubernetes)も提供しています。ACKは、以下の3つの形態をサポートしています:

  • 仮想マシンベースのノード(ECS)
  • ECI(Elastic Container Instance)によるvirtualノード
  • 仮想マシンとECIのハイブリッド

これらに加えて、ACSが提供されることで、阿里雲は4つのKubernetes運用形態を提供することになります。

ACSは、ノードやクラスタの管理が不要な完全なサーバーレス環境を提供し、運用の簡素化と迅速なスケーリングを実現します。

五、Alibaba CloudのKubernetes形態のまとめ

形態 ノード管理 特徴
ACK(仮想マシン) 必要 高いカスタマイズ性と制御性
ACK(仮想マシン + ECI) 一部必要 柔軟なリソース管理とコスト最適化
ACK(ECI) 不要 短時間のジョブやスパイク対応に最適
ACS(完全サーバーレス) 不要 最も簡素な運用、初心者向け、迅速なデプロイ

このように、Alibaba Cloudはユーザーのニーズに応じた多様なKubernetes運用形態を提供しており、業界でも最も包括的な選択肢を持つクラウドプロバイダーの一つです。

六、おわりに

ACSは、Kubernetesの運用を大幅に簡素化するサーバーレスコンテナサービスです。従来のACKと比較して、ノードやECIの管理が不要であり、YAMLファイルを用いたデプロイに集中できます。これにより、Kubernetesの基本的な知識だけで、効率的なコンテナ運用が可能となります。
また、Alibaba CloudはACK(仮想マシンベース、ECI、ハイブリッド)に加え、ACSを提供することで、4つのKubernetes運用形態をサポートしています。これにより、ユーザーの多様なニーズに柔軟に対応可能です。

Discussion