専用の実行ノード
ビルドプロセスが他のテナントと同じ仮想リソースプールを奪い合うことはありません。ただし、1台のノードでは並列数の上限を設定し、複数のコンパイル、シミュレーター、アーカイブでメモリやディスクI/Oを使い切らないようにしてください。
WORKLOAD FIT
MacWorkerは、リモートから利用できるクラウドMacを提供します。1台ごとにチーム専用の物理ノードを割り当て、仮想マシンは使用しません。業種で一括りにするのではなく、ツールチェーン、メモリ使用量のピーク、データ量、並列タスク数、操作時のレイテンシーから適性を判断します。
Xcode、コマンドラインビルド、自動テスト、依存関係のキャッシュなど、macOS上での実行が必須のタスクに適しています。
プロジェクト、キャッシュ、モデル、プラグイン、ログを同じノードに保存できるため、解放するまで基盤環境を何度も作り直す必要がありません。
GUI操作はインターネット経由のレイテンシーに左右されます。バッチビルド、推論、バックグラウンド処理には通常SSHが適しています。
SCENARIO SELECTOR
フィルターで切り替わるのは下にある5種類のワークフローの表示だけです。レイテンシーデータやリソース選びの提案は非表示になりません。初めて検討する場合は、まずすべてのシーンをご覧ください。
現在、5種類すべてのシーンを表示中
DEVELOPMENT
Xcode、Swiftツールチェーン、依存関係マネージャー、コマンドラインスクリプトをリモートで使いたい個人開発者やチームに適しています。ノードが引き渡されたら、まずmacOSとXcodeのバージョンを確認し、コードを取得して依存関係を復元し、ビルド設定を行ってアーカイブします。GUIはプロジェクト設定やデバッグに使い、繰り返しのビルドやログ収集はSSHセッションで実行できます。
環境を保持するメリットは、コードを残せることだけではありません。Derived Data、パッケージマネージャーのキャッシュ、カスタムスクリプト、シミュレーター設定、ビルドログも同じ専用物理マシンに保存できます。複数のバージョンを切り替えるプロジェクトでは、Xcodeのパス、Swiftのバージョン、依存関係のロックファイル、スクリプトのコミット番号を記録し、「ノードは同じなのにツールのバージョンが変わっている」という見えにくい差異を防ぎましょう。
macOS、Xcode、Swift、Ruby、依存ツールのバージョンを記録します。
リポジトリを取得し、ロックファイルを確認して依存関係とビルドキャッシュを準備します。
GUIでプロジェクトを設定し、再現可能なスクリプトはSSHで実行します。
成果物、ビルドログ、テスト結果、バージョン一覧をアーカイブします。
CI/CD
ビルドプロセスが他のテナントと同じ仮想リソースプールを奪い合うことはありません。ただし、1台のノードでは並列数の上限を設定し、複数のコンパイル、シミュレーター、アーカイブでメモリやディスクI/Oを使い切らないようにしてください。
依存関係のダウンロード、コンパイル中間成果物、ツールチェーンのキャッシュをタスク間で保持できます。プロジェクトごとにディレクトリを分けて容量上限を設定し、古い成果物を無制限に蓄積するのではなく、キャッシュヒット率を定期的に確認しましょう。
日単位は短時間の検証、週単位はリリース前の追い込み、月単位または四半期単位は安定したパイプラインに適しています。拡張する場合は独立したノードを追加してキューを分配します。1台のマシンで並列数を無制限に増やせるとは考えないでください。
AI INFERENCE
modelモデル名、形式、量子化方式、ファイルのチェックサム
runtimeランタイム、インタープリター、コアライブラリ、依存関係の固定バージョン
input入力サイズ、コンテキスト長、バッチサイズ、乱数パラメーター
metricsウォームアップ回数、初回処理時間、定常時処理時間、メモリピーク
artifact出力結果、実行ログ、コマンド、環境スナップショット
Apple Siliconノードは、macOS、プロセッサーアーキテクチャ、選択したランタイムに対応する推論タスクに適しています。導入前に小さなモデルや短い入力で依存関係のインストール、モデルの読み込み、基本演算子を検証し、その後モデルサイズ、コンテキスト長、バッチサイズを段階的に増やしてください。メモリはモデルファイルのサイズだけでは見積もれません。ランタイムのキャッシュ、中間テンソル、入力サイズもピークを押し上げます。
実験環境には専用ディレクトリまたは仮想環境を使い、インストールコマンド、依存関係のロックファイル、モデルのチェックサム、推論スクリプトのコミット番号を保存します。リモートデスクトップは可視化結果の確認に使い、長時間の推論は再接続可能なターミナルセッションで実行するのがおすすめです。途中結果は明確な出力ディレクトリに書き込み、ネットワークが切断されてもタスクの状態を確認できるようにします。
特定のアクセラレーションバックエンド、演算子、モデル形式が必要な場合は、レンタル前に最小限の検証スクリプトを用意してください。MacWorkerが提供するのは専用物理Macノードであり、すべてのAIフレームワーク、モデル、演算子が自動的に互換となるわけではありません。
AUDIO WORKFLOW
プロジェクトごとに、セッション、元素材、プロキシ、書き出し、納品版のディレクトリを作成します。アップロード前に不要な素材を整理し、元ファイルのチェックサムを保存して、地域をまたぐ転送後も完全性を確認できるようにします。
プラグイン名、バージョン、プリセット、プロジェクトの依存関係を記録します。まず検証用プロジェクトでプラグインのスキャンと読み込みを確認してから、完全なプロジェクトを取り込みます。アップグレード前には旧プロジェクトのコピーを残し、必要に応じて戻せるようにします。
大量の小さなファイルは優先的に圧縮して分割転送し、時間のかかる処理にはチェックサムの記録を残します。初回移行にかかる時間は手元の上り帯域から見積もり、ノードのストレージにはプロジェクト、キャッシュ、書き出しコピーを保存できる容量を確保してください。
TESTING
専用ノードは、指定したmacOSとXcodeのツールチェーン上で、プロジェクトの起動、コンパイル、ユニットテスト、シミュレーターのフロー、コマンドラインスクリプト、ビルド成果物を検証する用途に適しています。テスト前にシステムとツールのバージョン、テストデータ、スクリプトのコミット番号、期待結果を記録し、実行後は構造化ログ、スクリーンショット、失敗ケース、成果物のチェックサムを保存します。
UIの自動テストでは、ノードの解像度、キーボードレイアウト、言語、タイムゾーン、シミュレーター設定を基準に含めます。固定されたウィンドウ位置やアニメーションのタイミングに依存するスクリプトは、まず対象ノードで繰り返し実行し、製品の不具合、テストスクリプトの不安定さ、リモート画面の遅延を切り分けてください。
クラウドMacではmacOSアプリや互換性のあるシミュレーターのテストを実行できますが、Mac自体がiPhoneやiPadになるわけではありません。カメラ、センサー、モバイル通信、実際のタッチ操作、特定デバイスの性能、物理周辺機器に関する検証には、対応するiOS実機を別途用意する必要があります。
| 検証対象 | クラウドMac | 追加条件 |
|---|---|---|
| macOSアプリのビルドと起動 | 適合 | システムとツールチェーンのバージョンを固定 |
| コマンドラインのユニットテスト | 適合 | スクリプト、ログ、終了コードを保存 |
| シミュレーターのUI自動化 | 適合 | シミュレーター、解像度、テストデータを固定 |
| ビルド成果物の完全性チェック | 適合 | チェックサムと生成パラメーターを記録 |
| カメラ、センサー、モバイル通信 | 同等ではない | 対応するiOS実機が必要 |
| 実際のタッチ操作とデバイス性能 | 同等ではない | 対応するiOS実機が必要 |
LATENCY TABLE
以下は固定したテスト条件で測定した往復遅延の中央値です。地域を絞り込むための参考値であり、すべての通信事業者、時間帯、個別注文の結果を示すものではありません。
| 測定元 | 現地通信事業者 | シンガポールノード | 日本(東京)ノード | 韓国(ソウル)ノード | 香港ノード | 米国東部ノード |
|---|---|---|---|---|---|---|
| シンガポール | 現地商用ブロードバンド | 6 ms | 72 ms | 82 ms | 39 ms | 231 ms |
| 東京 | 現地商用ブロードバンド | 68 ms | 7 ms | 34 ms | 48 ms | 176 ms |
| ソウル | 現地商用ブロードバンド | 91 ms | 36 ms | 8 ms | 45 ms | 183 ms |
| 香港 | 現地商用ブロードバンド | 37 ms | 49 ms | 43 ms | 5 ms | 209 ms |
| ニューヨーク | 現地商用ブロードバンド | 238 ms | 184 ms | 191 ms | 218 ms | 12 ms |
| ロサンゼルス | 現地商用ブロードバンド | 176 ms | 112 ms | 127 ms | 151 ms | 68 ms |
| シアトル | 現地商用ブロードバンド | 181 ms | 103 ms | 119 ms | 156 ms | 72 ms |
ネットワークは経路、時間帯、通信事業者間の接続、手元のWi-Fi状況によって変動します。地域を選ぶ前に、チームが実際に使うネットワークから対象アドレスへ継続的にテストし、中央値、最大値、ジッター、パケットロスを記録してください。1回だけの最小値は継続的な操作感を示しません。すべてのノードは年間365日稼働しており、予定された停止時間はありませんが、インターネット経路の変動によって接続品質が影響を受ける場合があります。
RESOURCE MAPPING
タスクを測定してからモデルを選びましょう。モデル名は性能を保証するものではありません。確認すべきなのは、メモリピーク、作業ディレクトリ、並列数、タスクの継続時間です。
M4 · 16GB · 256GB SSD
日常の開発、単一パイプラインの実行、ツールチェーンの検証、小規模な推論、自動化スクリプトに適しています。プロジェクトの依存関係やキャッシュが増え続ける場合は、整理方法をあらかじめ決めるか、ストレージ容量の大きいモデルを選んでください。
Forge M4の料金を見るM4 · 24GB · 512GB SSD
複数プロジェクトの開発、中規模のCI/CD負荷、Xcodeと監視ツールの同時実行、より大きなキャッシュ領域を必要とするチームの開発環境に適しています。並列数は実測したピーク値をもとに決めてください。
Studio M4をレンタルM4 Pro · 64GB · 2TB SSD
大規模プロジェクト、高メモリ推論、重い依存関係のキャッシュ、オーディオ素材の処理、複数タスクの実行に適しています。64GBのメモリでも並列数が無制限になるわけではありません。システムとファイルキャッシュのための余裕を残してください。
Atlas M4 Proの料金を見る| 測定結果 | 優先するモデル | アップグレードのサイン |
|---|---|---|
| 単一タスクのメモリ使用量が安定して低く、プロジェクトとキャッシュを256GB以内に収められる | Forge M4 | メモリプレッシャーが頻発する、キャッシュを何度も削除する、2つ目の主要タスクを同時に実行したい |
| 開発ツール、ビルド、監視プロセスにより多くのメモリが必要で、作業ディレクトリが増え続ける | Studio M4 | モデル、素材、複数プロジェクトのデータが512GBに近づく、または単一タスクのメモリ使用量がモデルの余裕を明らかに超える |
| 大規模モデル、負荷の高いビルド、素材処理に大容量メモリと2TBのローカルストレージが必要 | Atlas M4 Pro | 処理量を水平に増やす必要がある場合は、単一マシンの並列数を増やすのではなく、独立ノードを追加してキューを分割する |
代表的なビルド、推論、テスト、書き出しタスクを実行し、開始時刻と終了時刻を記録します。
メモリピーク、ディスク使用量の増加、平均CPU負荷、ネットワーク転送量を記録します。
平均値を単純に掛けるのではなく、計画している並列数をピーク値に当てはめ、システム用の余裕を残します。
実際の利用期間に応じて日、週、月、四半期を選び、1日分の結果から長期的な作業ディレクトリの規模を推測しないでください。
READY TO CONFIGURE
モデル、地域、利用期間、ストレージ要件を順に確認してください。注文1件につき専用物理マシンが割り当てられ、実際に選択できる地域はリアルタイムの在庫状況によって決まります。