Tenki Cloudは、GitHub Actions専用に設計されたランナーサービスを提供します。GitHub公式のデフォルトランナーを置き換えるように設計されており、大幅なコスト削減と実行速度の向上を中核的な利点としています。公式データによると、Tenki CloudのランナーはGitHubの公式ランナーよりも90%安く、同時に実行速度も30%向上しています。 このサービスはAutoscale機能をサポートしており、ワークフローの実際の需要に応じてコンピューティングリソースを動的に調整できるため、リソースの無駄や手動メンテナンスの手間を省くことができます。開発者は、自分のGitHub Actions設定ファイルであるruns-on
パラメータの値は、デフォルトのubuntu-latest
移行はシームレスかつシンプルで、複雑な設定は必要なく、Tenki Cloudが提供する値を変更するだけで移行が可能です。本サービスは、自動化されたビルド、テスト、デプロイタスクを頻繁に実行する必要がある開発チーム、特に高いコストと効率が求められるプロジェクトに適しています。
機能一覧
- 費用対効果GitHubの公式ランナーより90%も安く、CI/CDのコストを劇的に削減できる。
- パフォーマンス向上公式GitHubランナーよりも高速に30%をビルドし、開発ワークフローにおける待ち時間を短縮します。
- 伸縮式ワークロードに応じてランナーのインスタンス数を自動的に調整するため、手作業によるプランニングやメンテナンスが不要になり、需要の変動に効果的に対応できます。
- クイック・マイグレーションユーザーはワークフローYAMLファイルの1行を変更するだけでよい。
runs-on
パラメータで移行を完了する。 - 必要に応じて支払うユーザーは、実際に使用したコンピューティング・リソースに対してのみ料金を支払う。
- コンフィギュレーションの保持ランナーはユーザーの設定を保持し、タスク間で一貫性を持たせることができる。
- フリークォータ月間12,500分の無料利用が可能。
ヘルプの使用
Tenki Cloudは、GitHub Actionsの使用を簡素化することで、開発者が継続的インテグレーションと継続的デプロイ(CI/CD)環境の維持に多くの時間を費やすことなく、コードそのものに集中できるように設計されています。使い方はとても簡単で、ほとんど「プラグアンドプレイ」です。
Tenkiクラウドを始める
プロジェクトをGitHubのデフォルトランナーからTenki Cloudに切り替えるには、アカウント登録と設定ファイルの変更という2つのコアステップを踏むだけです。
- 登録してアクセス::
- テンキクラウド公式サイトへ
https://www.tenki.cloud/
. - ページ上の「Sign Up」または「Book A Call」ボタンをクリックして登録プロセスを完了します。登録手続きには通常、GitHub アカウントの関連付けが必要です。
- 登録が完了すると、ランナーサービスにアクセスできるようになる。
- テンキクラウド公式サイトへ
- GitHub アクションプロファイルの変更::
これは、移行プロセス全体の中で最も重要なステップです。GitHub Actions の設定ファイルを置いているディレクトリをプロジェクトリポジトリから探します。.github/workflows/
.ディレクトリには1つ以上の.yml
もしかしたら.yaml
ファイルがあり、それぞれがワークフローを定義している。- 修正が必要なワークフローファイルを開きます。
ci.yml
. - ジョブを定義するファイルのセクションを見つける。
jobs:
始まりだ。 - 特定のタスク(例えば
build
そしてtest
を見つける。runs-on:
この行この行はタスクが実行される仮想マシンのタイプを決定します。 - そうしれいかん
runs-on:
の値は、Tenki Cloudが提供するランナーの名前に変更されます。
修正例:
オリジナルのコンフィギュレーション・ファイルが以下のようなものだったとしよう:
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Install dependencies run: npm install - name: Run tests run: npm test
をTenki Cloudに切り替えるだけです。
runs-on: ubuntu-latest
Tenki Cloudが提供する特定の名前に変更します。例えば、16コアのCPUと32GBのRAMを搭載したTenki Cloudのラージランナーを使用するには、次のように変更します:jobs: build: runs-on: tenki-standard-large-plus-16c-32g steps: - uses: actions/checkout@v2 - name: Install dependencies run: npm install - name: Run tests run: npm test
- ファイルを保存し、変更をコードリポジトリにコミットする。次にこのワークフローを起動するとき(コードプッシュなど)は
git push
)、GitHub Actionsは自動的にTenki Cloudのランナーを呼び出してタスクを実行します。
- 修正が必要なワークフローファイルを開きます。
オートスケール機能の使用
Tenki Cloudの強力な機能の1つにオートスケーリングがあります。従来のモデルでは、タスクごとに固定サイズのランナーを予測して指定する必要がありました。しかし、多くの場合、タスクのリソース要件は変化します。オートスケーリングでは、タスクのリアルタイムな負荷に応じてシステムが動的にリソースを増減させるため、コストと効率の最適なバランスを実現できます。
この機能を使うにはruns-on:
オートスケーリングに対応したランナータイプを選択する場合は、Tenki Cloud公式ドキュメント(Docs)を参照してください。詳細な手順や利用可能なランナータイプの一覧は、Tenki Cloud公式ドキュメント(Docs)をご参照ください。この機能により、「リソースをいくつ割り当てるか」を悩む必要がなくなります。
これらの簡単なステップで、プロジェクトのCI/CDプロセスをTenki Cloudに移行し、コストとスピードのメリットを享受し始めることができます。
アプリケーションシナリオ
- ソフトウェアのビルドとテストの自動化
コードのコンパイルや単体テスト・結合テストの実行が頻繁に発生するソフトウェアプロジェクト(Node.js、Rust、Go、Androidアプリなど)では、Tenki Cloudを利用することで待ち時間が大幅に短縮され、開発チームはフィードバックを迅速に得ることができます。 - コスト重視のスタートアップや個別プロジェクト
予算が限られているチームや個人の開発者にとって、GitHub Actionsのコストは大きな出費となる可能性があります。Tenki Cloudは、特にプロジェクトの規模が拡大し、CI/CDの使用頻度が高まるにつれて、同じ作業をより少ない費用で行うことを可能にする低コストのソリューションを提供します。 - 高性能コンピューティングを必要とするCI/CDタスク
大規模なDockerイメージのビルド、複雑な機械学習モデルのトレーニング、大規模なAndroidアプリのコンパイルなど、特定のタスクでは高いレベルの計算性能が要求されます。Tenki Cloudは、標準的なソリューションよりも低いコストを維持しながら、これらの厳しいニーズを満たすことができる高性能な構成のランナーを幅広く提供しています。 - ダイナミックなワークロードのためのプロジェクト
開発活動に大きな山と谷があるチーム(例えば、日中は頻繁にコードをコミットし、夜間はアイドル状態になるなど)にとって、Tenki Cloudのオートスケーリング機能は、リソースをオンデマンドで提供することでリソースを最大限に活用し、アイドル時間帯に固定数の高性能ランナーに費用を支払う必要性を回避します。
品質保証
- なぜTenki CloudはGitHubより安いのか?
Tenkiクラウドは、仮想マシンインスタンスの管理とスケジューリングを最適化し、よりコスト効率の高いクラウドインフラを活用することで、価格優位性を実現します。リソースを一元管理し、自動スケーリングなどの技術によりアイドル状態を減らすことで、節約分をユーザーに還元します。 - Tenkiクラウドへの移行は面倒ですか?
複雑ではありません。移行の中心となるステップは、GitHub Actions ワークフローファイルのruns-on
パラメーターを変更する必要がない。プロセス全体では、既存のスクリプトやタスクステップに変更を加える必要はなく、既存のCI/CDプロセスへの干渉も最小限に抑えられる。 - Tenkiクラウドは安全ですか?
Tenkiクラウドは、プロフェッショナルなCI/CDサービスプロバイダとして、通常、業界標準のセキュリティプラクティスに従い、コードとデータのセキュリティを確保するために、各タスクに隔離されたクリーンな実行環境を提供します。具体的なセキュリティ対策は、公式ドキュメントやプライバシーポリシーで確認できる。 - プロジェクトに特殊な環境依存がある場合、Tenki Cloudは対応していますか?
Tenki Cloudのランナーは標準的なオペレーティングシステム環境(Ubuntuなど)を提供し、ユーザーは公式のGitHubランナーを使用する場合と同様に、タスクステップで必要なパッケージや依存関係をコマンドラインからインストールできます。より複雑な要件については、公式ドキュメントを参照するか、テクニカル・サポートに問い合わせることを推奨する。