利用時間を予約してから開発環境を準備

予約から接続まで約4分

認証コードを受け取れるメールアドレス、利用可能な支払い方法、SSHクライアントまたは画面共有クライアントをご用意ください。専有物理マシンを予約し、支払い確認後にコンソールで接続情報を受け取れます。

2機種・6拠点・ $21.4/日〜。順調に手続きが完了した場合の目安は約4分です。ブロックチェーン上の確認、認証操作、ネットワーク状況によって実際の所要時間は異なります。

支払い前に準備すること

予約の流れに沿って進めれば迷いません

メールアドレスと支払い方法が使えることを確認してから、機種、拠点、利用期間を選びます。接続情報はコンソールで確認できるため、別途探す必要はありません。

認証メールを受信できるメールアドレス

継続して利用できるメールアドレスをご用意ください。受信トレイと迷惑メールフォルダを確認できることもご確認ください。注文のお知らせやアカウント認証に使用します。

認証コードは現在の認証手続きにのみ使用し、他人に転送しないでください。

支払い方法を用意

USDT-TRC20、またはStripe経由のVisa / Mastercard / Amexをご利用いただけます。決済はすべて米ドルです。USDTをご利用の場合は、ネットワークと画面に表示された支払い情報をご確認ください。

実際に利用できる決済ゲートウェイは、決済画面の表示をご確認ください。

接続クライアントを準備

コマンドライン作業にはSSHクライアントをご用意ください。macOSのGUIが必要な場合は、画面共有クライアントも準備します。初回接続の前に、利用中のネットワークで接続先ポートが制限されていないかご確認ください。

まず一方の接続方法を使える状態にしてから、もう一方を設定しましょう。

  1. コンソールアカウントを登録

    コンソールにアクセスし、メールアドレスを入力して画面の案内に沿って認証します。すでにアカウントをお持ちの場合は、そのままログインしてください。メールアドレスの入力ミスがないか確認してから認証コードをリクエストすると、誤った宛先で待つことを防げます。

    約1分
  2. 機種・拠点・利用期間を選択

    用途に合わせてXN Core M4またはXN Pro M4Pを選び、拠点と日・週・月・四半期単位の利用期間を指定します。拠点はシンガポール、日本(東京)、韓国(ソウル)、香港、米国東部、米国西部の6か所です。両機種とも全拠点で提供していますが、空き状況はコンソールの最新表示をご確認ください。

    約1分
  3. 支払いと確認

    Stripe経由のVisa / Mastercard / Amexは即時に確認されますが、画面で求められる認証を完了する必要があります。USDT-TRC20の着金確認にはブロックチェーン上の処理が必要なため、1分以内の完了は保証できません。送信後はまず注文状況を確認し、画面が更新されていない場合も重複して支払わないでください。

    約1分〜
  4. 物理マシンと接続情報を受け取る

    支払い確認後、専有物理マシンが割り当てられ、接続情報がコンソールに表示されます。拠点、機種、ホストアドレス、ポートを確認してください。接続情報はログイン済みのコンソールでのみ確認し、パスワードを公開ビルドログに記載しないでください。

    約1分
  5. 初回ログイン

    コンソールに表示されたホスト、ポート、ユーザー名を使って接続します。まず対象のマシンに接続できたことを確認し、初期パスワードを変更してシステムを確認してください。SSHでログインできても、GUI接続の設定が完了しているとは限りません。それぞれ個別に確認しましょう。

    接続情報が届いたら接続

約4分 登録から予約、接続情報の受け取りまでの目安

ソフトウェアのインストール、プロジェクトのアップロード、ビルド全体の所要時間は含みません。USDT-TRC20のブロックチェーン上での確認に時間がかかる場合、利用開始も遅れます。初回ログインの所要時間は、利用中のネットワークやクライアントの準備状況によって異なります。

用途に合わせて構成を選ぶ

2機種から初日の作業に合うものを選択

長期的な要件がまだ決まっていない場合は、まず日単位でプロジェクトを検証しましょう。ビルドが最後まで完了するか、ピーク時のメモリ使用量が適切か、成果物やキャッシュを保存できるかを確認します。

XN Core M4

M416GB256GB SSD

$21.4/日

アプリのビルド、シミュレーターでのデバッグ、通常のCIに適しています。まずarchiveを一度最後まで実行し、ビルドキャッシュ、依存関係のディレクトリ、シミュレーターのデータが使う容量を確認しましょう。

タスクを1つずつ実行し、プロジェクト規模が適切な場合は、この機種から始められます。複数のrunnerを無制限に同じマシンで動かし、待ち時間だけで性能を判断しないでください。

XN Pro M4P

M4 Pro64GB2TB SSD

$59.3/日

大規模な並列ビルド、複数の開発タスク、LLMの実験に適しています。64GBのユニファイドメモリと2TBのメインストレージで、モデルファイル、依存関係、ビルドキャッシュに余裕を持たせられます。

MLXやCore MLのタスクを実行する前に、モデルの規模、量子化方式、ランタイム要件を確認してください。メモリ容量だけですべてのモデルが動作するとは限りません。実際のタスクで事前に検証しましょう。

どちらの機種も仮想マシンではない専有物理マシンです。まず作業場所に近い拠点を選び、実際に接続して使い心地を確認しましょう。自動ビルドでは、ソースコードや成果物の転送経路も考慮してください。4種類の利用期間や外付け拡張ストレージとの比較は、料金表をご覧ください。

マシンを確認してからプロジェクトをアップロード

初回ログイン後に確認する4項目

現在使えている接続方法を残したまま、セキュリティ設定を1つずつ変更してください。特にファイアウォールとSSHの設定を変更したら、2つ目のセッションで接続を確認し、締め出されないようにしましょう。

  1. 初期パスワードを変更

    他のサービスで使っていない強力なパスワードを設定してください。システムのパスワード変更手順を使い、コマンドの引数、スクリプト、問い合わせ内容に平文で記録しないでください。チームでビルドノードを共有する場合は、接続情報の管理担当者を決めましょう。

  2. ファイアウォールを有効化

    macOSのファイアウォールとリモートサービスの設定を確認し、作業に必要なアクセスだけを許可してください。接続元IPアドレスを制限する前に、利用中のグローバルIPアドレスが固定かどうかを確認します。新しいルールをテストしてから、現在の接続を閉じてください。

  3. システムとアーキテクチャを確認

    macOSのバージョンを記録し、 uname -m でネイティブアーキテクチャが arm64であることを確認します。プロジェクトの依存関係とツールチェーンの要件が合っているか確認してから、Xcodeのバージョンを切り替えるか判断してください。

  4. 空きディスク容量を確認

    コマンド df -h で空き容量を確認します。メインストレージの公称容量が、そのまま使える空き容量とは限りません。システム、開発ツール、キャッシュも容量を使用します。大きなモデルや素材をアップロードする前に、必要な容量を見積もりましょう。

参照のみの確認コマンド・システム設定は変更しません

sw_vers
uname -m
df -h
xcode-select -p

最後のコマンドは、現在の開発ツールのディレクトリを確認するものです。ツールチェーンがまだ設定されていない場合、エラーが表示されたら次のセクションに進み、インストールと選択を行ってください。

初日の開発チェックリスト

ツールチェーンを整えてから自動化

macOSのGUIとコマンドラインを使える状態にします。既存環境を先に確認して、重複インストールを避けましょう。ソフトウェアのインストール、依存関係のダウンロード、初回ビルドは、ノードの利用開始まで約4分という目安には含まれません。

Xcodeとコマンドラインツールを確認

現在のXcodeのバージョンとプロジェクトの要件を確認します。インストールや切り替えが必要な場合は、正規の入手先からソフトウェアを用意してください。インストール後、開発ツールのパスが使用するバージョンを指していることを確認します。

コマンドラインツールには、コンパイラや一般的な依存関係を使うためのツールが含まれますが、完全なXcodeとは異なります。シミュレーター、archive、SDKを使う場合は、完全な開発環境が整っているか別途確認してください。

xcodebuild -version
xcode-select -p
xcrun --find clang
xcrun simctl list devices available

バージョンと利用可能なデバイスを確認してから、プロジェクトを実行しましょう。

Homebrewと依存関係を準備

まず command -v brew を実行し、インストール済みか確認します。未インストールの場合は、Homebrewの公式インストール手順に従ってください。出所不明のインストールスクリプトは実行しないでください。

ターミナルで使用されているアーキテクチャとパスを確認してから、プロジェクトの依存関係をインストールします。チームのプロジェクトでは、既存の依存関係一覧とロックファイルを優先して使い、利用のたびに異なるバージョンが入らないようにしましょう。

command -v brew
brew --version
git --version
ruby --version

バージョン確認は、該当するツールがインストール済みの場合にのみ実行してください。

署名証明書と権限を設定

チームで承認された安全な方法で、署名証明書とプロビジョニングプロファイルをインポートします。今回の作業に必要な権限だけを付与し、証明書のパスワードは管理されたシークレット管理の仕組みで保管してください。コードリポジトリには記載しないでください。

まず手動で署名付きビルドを一度実行し、証明書の有効期限、アプリの識別子、プロビジョニングプロファイルが一致していることを確認します。自動実行に失敗した場合は、コンパイルの問題か署名権限の問題かを切り分けてください。

プロジェクト終了前に、不要になった証明書のコピーや一時ファイルを削除してください。

Fastlaneとrunnerを確認

プロジェクトにGemfileがある場合は、ロックされたバージョンの依存関係をインストールし、 bundle exec fastlane で既存のlaneを実行します。まずローカルでビルドを完了させてから、CIのトリガーを有効にしてください。

runnerには明確な作業ディレクトリと並列数を設定します。ビルド出力にキー、パスワード、署名情報が含まれていないか確認してから、成功した成果物を自社のストレージに同期してください。

bundle install
bundle exec fastlane --version
bundle exec fastlane lanes

これらのコマンドは、GemfileとFastlaneを設定済みのプロジェクトで使用します。

初日の動作確認には実際のプロジェクトを使いましょう。依存関係を取得し、ビルドを完了して成果物をエクスポートし、自社のストレージに転送した後、新しい接続セッションからアクセスできることを確認します。ツールのバージョンが表示されるだけでは、プロジェクトを再現可能な形でビルドできるとは限りません。

次回の更新をスムーズに

重要データをバックアップし、利用期限を確認

クラウドMacはタスクを実行するマシンとして使い、重要ファイルの唯一の保存先にはしないでください。利用期間、更新、注文変更についてはコンソールの表示をご確認ください。

ビルド成功後に成果物を同期

ソースコードの変更、ビルド成果物、必要な設定を自社のストレージに同期します。キャッシュは再作成できますが、証明書の唯一のコピー、未コミットのソースコード、実験結果をノードだけに保存しないでください。

転送したファイルを開けるか一度確認して、バックアップ完了です。

期限前に残りの作業を確認

コンソールの期限通知を確認し、実際のタスクに合わせて更新またはバックアップを計画してください。長時間のビルド、素材の転送、モデルの実験を始める前に残りの利用期間を確認し、作業終了まで待たないようにしましょう。

期限後もデータが保持されることを前提に、バックアップを計画しないでください。

更新・アップグレード前に注文内容を確認

引き続き利用する場合は、コンソールから該当する注文を開いて更新手続きを行います。より高い構成が必要な場合は、アップグレードの手順、データの移行方法、料金の内訳を確認してから変更してください。

アップグレードしても、元のマシンのファイルが新しいノードに自動で引き継がれるわけではありません。

利用終了時はこの順番で片付け

新しいCIタスクを停止し、実行中のタスクが完了するのを待ちます。重要なファイルをエクスポートして検証し、一時的なアクセスキーとトークンを無効化して、機密情報を削除してください。データの保持・削除に関する具体的な取り扱いは注文内容で確認し、未確認の期間を前提に作業を計画しないでください。

次に進む2つのステップ

接続を確認してタスクを設定

基本確認が終わったら、リモート接続の使い勝手とビルド手順を整えます。問題が起きた場合は、機種、拠点、発生時刻、エラー内容を記録し、コンソールの問い合わせ窓口からご連絡ください。パスワードや秘密鍵は添付しないでください。

接続方法:コマンドライン・GUI・ファイル転送

用途に合わせてSSHまたは画面共有を選び、ファイル転送の準備をします。ホスト、ポート、接続情報を確認してください。一方の方法だけ接続できない場合は、クライアントの設定と対応するサービスを個別に確認しましょう。

用途別の設定:開発・CI・AI実験

実際のプロジェクトに合わせて、runnerの並列数、キャッシュディレクトリ、ストレージを設定します。まずタスクを一度最後まで実行してから自動化を広げましょう。ツールチェーン、機種、タスク設定を同時に変更すると、問題の原因を特定しにくくなります。

準備ができたら、まず利用時間を予約

機種、拠点、利用期間を選び、支払い確認後にコンソールで接続情報を受け取ります。まず今日のタスクを動かし、必要な利用期間を決めましょう。