REMOTE WORKFLOW

クラウドMacへ安全に接続し、ローカルのワークフローを専有物理ノードへ移行。

GUI、ターミナルセッション、無人ビルドまで、ノード、認証情報、ネットワーク、ツールチェーンを同じ手順で確認します。1つの注文につきApple Silicon搭載の専有物理マシン1台を提供。仮想マシンではありません。

SG · JP · KR · HK · US-E
シンガポール、日本、韓国、香港、米国東部のリモート接続ノードマップ
SESSION READY macOS · ARM64
node dedicated-physical route encrypted-session shell ready runner awaiting-job
ACCESS MODES

まずタスクに合ったアクセス方法を選択します。

GUIは視覚的な操作、ターミナルは開発と診断、自動化タスクは再現可能なパイプラインに適しています。3つの方法は併用できますが、権限と認証情報は分けて管理してください。

GUI SESSION

GUIセッション

Xcodeプロジェクトの設定、シミュレータのデバッグ、証明書ファイルのインポート、ログの目視確認、macOSの完全なGUIが必要なリモート作業に適しています。初回接続時は画面倍率、キーボードマッピング、クリップボードの扱い、ファイル転送権限を確認してください。

おすすめの用途
対話型の開発とデバッグ
接続時の確認
画面、入力、クリップボード
終了操作
アプリを閉じてセッションを終了
SSH SESSION

ターミナルセッション

依存関係のインストール、リポジトリ同期、ビルドコマンド、ログ収集、プロセス確認に適しています。接続時はホストフィンガープリントを確認し、秘密鍵を共有ディレクトリへコピーせず、通常のタスクには別の低権限アカウントを使用してください。

おすすめの用途
開発、ビルド、診断
接続時の確認
フィンガープリント、Shell、ツールのバージョン
終了操作
一時プロセスを停止してログアウト
CI RUNNER

自動化タスク

継続的インテグレーション、定期ビルド、テスト実行、成果物のアーカイブに適しています。Runnerには専用の作業ディレクトリを割り当て、同時実行数を明確にし、鍵の読み取り範囲を制限してください。タスク終了後は一時ファイルや機密情報を含む可能性のあるログを削除します。

おすすめの用途
再現可能なビルドパイプライン
接続時の確認
タグ、キュー、作業ディレクトリ
終了操作
Runnerを停止してキャッシュを削除
PREFLIGHT CHECK

接続前に5項目を確認し、基本的な問題を切り分けます。

何度も再接続する前に、まずコンソールに表示されるノード情報を記録し、ローカル環境を順に確認しましょう。問い合わせ時にも完全な状況を伝えられます。

接続前チェックリスト

ノード、ネットワーク、クライアントを変更するたびに再確認してください。

GRAPHICAL DESKTOP

決まった順序でGUIセッションを確立します。

まず基本接続を完了し、その後に表示と転送のオプションを調整します。一度に1つの変数だけを変更すれば、異常の原因がネットワーク、クライアント、セッション設定のどれか判断できます。

  1. 01

    現在の接続アドレスを取得

    コンソールにログインして対象インスタンスを開き、現在の接続アドレス、ポート、ユーザー名をコピーします。古い注文のセッション設定を再利用したり、ノード名からアドレスを推測したりしないでください。

  2. 02

    初回セッションを確立

    信頼できるネットワークで接続情報を入力します。初回の本人確認ではインスタンス情報を照合し、デスクトップに入ったらまずキーボードとマウス入力を確認してください。すぐに大容量のダウンロードやビルドを開始しないでください。

  3. 03

    解像度と倍率を調整

    ローカルの画面と回線品質に合わせて解像度を選択します。文字がぼやける場合は先にクライアントの倍率を調整し、操作が遅れる場合は画面サイズまたはリフレッシュレートを下げて反応を比較します。

  4. 04

    クリップボードとファイル転送を確認

    まず機密情報を含まないテキストをコピーし、小さなテストファイルを転送します。クライアントが対応し、プロジェクトのポリシーで許可されている場合のみ双方向転送を有効にし、完了後は不要な共有機能を無効にしてください。

TERMINAL & AUTOMATION

ホストを確認してからビルドキューへ接続します。

SSHで接続できても、パイプラインが利用可能とは限りません。ツールのバージョン、作業ディレクトリ、実行権限、キャッシュ方針、成果物の出力先を個別に確認してください。

鍵とホストフィンガープリントの確認

リモートノード専用の鍵を使用し、秘密鍵をリポジトリ、ビルドキャッシュ、チーム共有ディレクトリへアップロードしないでください。初回接続時はクライアントに表示されたホストフィンガープリントをコンソール情報と照合します。一致しない場合は接続を停止し、ノードを再確認してください。

chmod 600 ~/.ssh/hireamac_node
ssh-keygen -lf ~/.ssh/hireamac_node.pub
ssh -i ~/.ssh/hireamac_node build@node-address
uname -m
sw_vers
df -h
xcodebuild -version

サンプルの node-address は、コンソールから返された現在のインスタンスアドレスに置き換えてください。アドレス、秘密鍵、有効な認証情報を公開スクリプトに書き込まないでください。

CI Runnerの接続チェック

まず通常のターミナルで再現可能なビルドを1回実行してからRunnerを登録します。登録後はタスクタグ、作業ディレクトリ、Shell環境、同時実行制限を確認し、互換性のあるmacOSタスクだけが対象ノードへ割り当てられるようにします。

mkdir -p ~/ci-workspace
cd ~/ci-workspace
git --version
xcrun --find xcodebuild
xcode-select -p
security find-identity -v
ps aux | grep runner
du -sh ~/ci-workspace

証明書ファイル、署名素材、リポジトリトークンは管理された手順で注入します。ログにはトラブルシューティングに必要な項目だけを残し、タスク完了後に一時ディレクトリ、Derived Data、出力成果物を確認してください。

01

コマンドを利用可能にする

Shell、Git、Xcodeコマンドラインツール、ビルドスクリプトが非対話環境で実行できることを確認します。

02

ディレクトリを分離

リポジトリ、キャッシュ、ログ、成果物に明確なディレクトリを割り当て、タスク間の上書きを防ぎます。

03

権限を最小化

Runnerにはタスクに必要な権限だけを付与し、鍵の読み取り範囲を無関係なプロセスへ広げません。

04

失敗を追跡可能にする

終了コード、ビルド段階、機密情報を伏せたログを残し、失敗したタスクを再実行できるようにします。

WORKFLOW MIGRATION

データ、ツールチェーン、CIの3経路に分けて移行します。

ワークフロー全体を一度に移行しないでください。各経路に入力、検証ポイント、切り戻し手順を残し、1つが安定してから次へ進みます。

01
LOCAL → CLOUD

データ移行

入力

プロジェクトリポジトリ、依存関係のロックファイル、テスト素材、ビルドスクリプト、保持する過去の成果物。公開コード、内部コード、機密素材を先に分類します。

検証ポイント

ファイル数、チェックサム、ディレクトリ権限、ディスク使用量を照合します。依存関係を再取得し、新しいディレクトリでプロジェクトを開いてビルドできることを確認します。

切り戻し手順

ローカルの読み取り専用コピーと移行リストを保持します。検証に失敗したらクラウド側の不完全なコピーを削除し、転送範囲を修正して再開します。

02
ENV → REPRODUCE

ツールチェーンの再現

入力

macOS要件、Xcodeバージョン、Swiftバージョン、パッケージマネージャーのロックファイル、環境変数名、ビルドコマンド。長年蓄積した不明な設定をそのままコピーしないでください。

検証ポイント

システムアーキテクチャとツールのバージョンを記録し、クリーンビルドと基本テストを実行します。成果物名、署名状態、終了コード、必要なログを比較します。

切り戻し手順

バージョン一覧とインストール順を保持します。競合が発生したら、検証済みの組み合わせへ戻し、本番ビルドノードで未知の依存関係を連続して試さないでください。

03
BUILD → QUEUE

CI接続

入力

Runner設定、タスクタグ、同時実行方針、作業ディレクトリ、認証情報の注入方法、キャッシュディレクトリ、成果物の出力ルール。

検証ポイント

まず単一タスクを実行し、続いて連続タスクと失敗時の再試行を確認します。タスク終了後のプロセス、一時ファイル、キャッシュ、ログが想定どおりか確認してください。

切り戻し手順

新しいRunnerのタスクタグを一時停止し、キューを従来の実行ノードへ戻します。失敗ログを書き出し、未完了の作業ディレクトリを削除します。

CROSS-REGION ROUTING

5つのノードから、実際のワークフローに近い経路を選択します。

シンガポール、日本(東京)、韓国(ソウル)、香港、米国東部は365日安定稼働。接続体験は所在地、通信事業者の経路、ローカルネットワーク、クライアント設定にも左右されます。

5つのクラウドMacノードのタイムゾーン、適したワークフロー、接続確認方法
ノード リージョンコード タイムゾーンの目安 適したワークフロー 接続確認のポイント
シンガポール SG UTC+8 東南アジアチームのリモート開発、リージョン内ビルド、海外チームとの協業 社内ネットワークと予備回線を個別にテストし、ハンドシェイク、入力反応、ファイル転送の結果を記録
日本(東京) JP UTC+9 日本市場向けプロジェクト、iOSビルド、東京および周辺チームとの協業 ローカル通信事業者の経路を確認し、GUIとターミナルセッションの安定性を比較
韓国(ソウル) KR UTC+9 韓国チームの開発、ソウル地域のリモート作業、継続的インテグレーション 短時間セッションと長時間タスクを連続実行し、特定時間帯の経路変動を確認
香港 HK UTC+8 アジア間の協業、GUI操作、複数地域にまたがるタスク引き継ぎ プロキシと企業ネットワークのポリシーを確認し、転送の重複による接続経路の増加を避ける
米国東部 US-E UTC−5 / UTC−4 北米東部チームの開発、ビルドキュー、タイムゾーンをまたぐ引き継ぎ チームの実際の作業時間帯にテストし、海外経路とノード内部のタスク性能を分けて確認

まず利用者からノードを選ぶ

GUIは操作頻度が高いため、開発者の所在地と普段使うネットワークを優先します。顧客市場の所在地だけでリモート作業ノードを選ばないでください。

次にデータで経路を選ぶ

接続確立、連続入力、小さなファイルの転送、長時間ビルドを個別にテストします。チームの通常の作業時間帯にも再テストし、1回の結果だけで長期的な経路品質を判断しないでください。

最後に条件を固定

ノードを決めたら、クライアントのバージョン、解像度、ネットワーク方針を固定します。揺らぎがある場合は一度に1条件だけ変更し、変更前後の結果を記録してください。

SESSION HYGIENE

安全な終了とはウィンドウを閉じることではなく、アクセス経路を終了することです。

専有物理ノードは共有計算資源による干渉を抑えますが、認証情報、セッション、プロジェクトデータ、書き出し作業は手順に沿って管理してください。

01

アクセス認証情報をローテーション

担当者の変更、端末の紛失、不審なログイン、認証情報の漏えいがあった場合は直ちにローテーションします。GUI、SSH、CI Runnerには別々の認証情報を使い、1つの入口からの漏えいが影響範囲を広げないようにします。

02

最小権限で実行

通常のビルドで高権限アカウントを使用しないでください。インストールやシステム設定に必要な場合だけ一時的に権限を上げ、完了後は通常の実行環境に戻して権限変更を確認します。

03

アイドルセッションを閉じる

作業を離れる前に、不要になったターミナル、転送、GUIセッションを停止します。自動化タスク終了後は、Runnerに子プロセスが残っていないか、作業ディレクトリを継続使用していないか確認してください。

04

機密ファイルを削除

ダウンロードフォルダ、デスクトップ、Shell履歴、一時ディレクトリ、ビルドログ、キャッシュを確認します。不要な証明書ファイル、トークンのコピー、デバッグパッケージ、ユーザーデータを含むテスト素材を削除してください。

05

利用期間終了前に書き出す

保持するソースコードの変更、ビルド成果物、ログ、設定一覧、必要なデータを早めに書き出します。完了後は別の環境でアーカイブを読み取れることを確認し、ノードだけを唯一のバックアップにしないでください。

READY TO CONNECT

まず物理ノードを選び、このチェックリストに沿ってワークフローを構築します。

3つのプランのApple Silicon専有物理マシンを、シンガポール、日本(東京)、韓国(ソウル)、香港、米国東部の5ノードで提供します。日単位、週単位、月単位、四半期単位でレンタルでき、実際の空き状況はコンソールの最新表示に従います。

お支払いはUSDT-TRC20とVisa / Mastercard / Amex(Stripe)のみに対応しています。すべての注文は米ドル(USD)で決済され、利用可能な決済ゲートウェイはバックエンドAPIの返却内容に従います。