お困りですか?まずはガイドで自己診断、それでも解決しない場合はチケットへ

このページには、接続・ビルド・ネットワークという最も多い3種類の問題に対する診断コマンドをまとめています。実際のところ、チケットの約80%は10分以内に自己解決できています。残りについても、障害系チケットの初回応答は2時間以内です。

Support Channels

サポート窓口と対応SLA

有人サポートの窓口は、コンソールのチケットとメールの2つだけです。どちらも当直エンジニアが直接対応するため、定型対応のオペレーターへの取り次ぎは発生しません。

コンソールチケット

対象:インスタンス障害、返金申請、移行予約など、具体的なマシンに関するあらゆる問題。手順:コンソールにログイン → チケット → 新規作成。対応の経緯はすべて記録され、状態が変わるとメールで自動通知されます。

初回応答 ≤ 2時間

コンソールにログインしてチケットを送信

サポートメール

対象:コンソールにログインできない場合、アカウントのセキュリティ問題、請求書や商談関連。support@armmini.com宛にメールし、本文に登録メールアドレスとインスタンスIDを明記していただくと、やり取りを1往復減らせます。

初回応答 ≤ 8時間

ドキュメントと自己解決ガイド

本ページのトラブルシューティングガイドは、接続・ビルド・ネットワークの3分野を網羅しています。「接続方法」にはVNC/SSHの完全なチュートリアルと障害早見表があり、「よくある質問」には料金や権限に関する項目をまとめています。初回応答を待つより、まずガイドを確認する方が早い場合がほとんどです。

重要度別の対応コミットメント

重要度典型的なケースチケット初回応答進捗更新推奨窓口
P1インスタンスへの到達不能 / ノード規模の障害≤ 30分60分ごとコンソールチケット
P2一部機能の不具合(例:VNCは使えるがSSHが通らない)≤ 2時間4時間ごとコンソールチケット
P3利用に関する相談、設定サポート≤ 4時間対応状況に応じてチケットまたはメール
P4ご意見・ご要望、商談・提携≤ 24時間対応状況に応じてメール

サポートチームはUTC+8とUTC-8の2つのタイムゾーンでシフトを組んでおり、SLAは実時間で計算され、週末や祝日も同様に適用されます。重要度は影響範囲に応じて当社が判定するため、チケット内でお客様自身が指定する必要はありません。

チケット送信前にご準備いただきたい情報

Self Service

セルフサービス操作:4つのアクションでチケット不要

再起動、再インストール、認証情報のリセットは、いずれも人手を介さずに実行できます。コンソールの電源操作はアウトオブバンド経路で行われるため、システムが完全にフリーズしていても効果があります。これは専有物理マシンならではのメリットです。

ワンクリック再起動

手順:コンソール → インスタンス → 電源 → 再起動。マシン全体を一度シャットダウンして再度電源を入れる方式で、約90秒で復旧します。ディスク上のデータには影響しませんが、保存していない作業内容は失われます。VNCの画面が真っ黒になる場合やシステムが応答しない場合の第一の対処法です。

macOSの再インストール

手順:コンソール → インスタンス → システム → 再インストール。バージョン一覧から対象のmacOSを選択できます。再インストールはディスク全体を消去する処理で、25〜40分で完了し、新しいVNC/SSHの認証情報はメールで送付されます。各課金サイクルにつき1回まで無料で実行できます。

VNCパスワードのリセット

手順:コンソール → インスタンス → アクセス → VNCパスワードをリセット。即時反映され、新しいパスワードはページ上に一度だけ表示されるので、その場で必ず保存してください。パスワードを忘れた場合、漏洩の疑いがある場合、またはマシンを引き渡す場合に使用します。SSHや機内データには影響しません。

SSH公開鍵の変更

手順:コンソール → インスタンス → アクセス → SSH公開鍵。新しい公開鍵を貼り付けると60秒以内にauthorized_keysに書き込まれます。同時に古い鍵を無効化するオプションも選択できます。ed25519とRSA(3072ビット以上)に対応し、1インスタンスにつき最大5件まで保持できます。

Troubleshooting

トラブルシューティングガイド:最も多い3種類の問題

手順通りに進めれば、各ステップで確認可能な出力が得られます。最後まで進めても解決しない場合は、最後のステップのコマンド出力をそのままチケットに貼り付けてください。中断した箇所からそのまま対応を引き継げます。

VNCは接続できるのに画面が真っ黒

症状:VNCクライアント上は「接続済み」と表示されるが、画面が完全に真っ黒、またはグレー画面のまま停止し、マウス・キーボードが反応しない。

  1. まずSSHでログインし、マシン自体がオンラインかどうかを確認します。SSHも通らない場合は、そのままコンソールでの再起動に進んでください。
  2. 画面共有サービスが稼働しているか確認します(コマンド1)。出力が何もない場合はサービスが起動していません。
  3. kickstartで共有エージェントを再起動します(コマンド2)。約10秒後にVNCへ再接続してください。
  4. ディスプレイのスリープを無効化します(コマンド3)。長時間のアイドル後に再び画面が真っ黒になるのを防ぎます。
  5. それでも真っ黒な場合:コンソール → 電源 → 再起動を実行し、90秒後に再接続してください。それでも解決しない場合はP2チケットを送信してください。
fix-vnc-blackscreen
$ sudo launchctl list | grep -i screensharing
$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent -console
Done.
$ sudo pmset -a displaysleep 0 sleep 0

SSH接続がタイムアウト、または拒否される

症状:sshが長時間応答せずOperation timed outとなる、あるいは即座にPermission deniedが返ってくる。

  1. まずインスタンスのパブリックIPにpingを打ちます(コマンド1)。通らない場合はネットワーク経路の問題である可能性が高いため、「ネットワーク自己診断」に進んでください。
  2. 秘密鍵ファイルの権限が600になっているか確認します(コマンド2)。権限が広すぎるとsshはその鍵を黙って使用しません。
  3. -vvvを付けてハンドシェイクがどの段階で止まっているか確認します(コマンド3):connectの段階で止まっていればポート不通、authの段階で止まっていれば鍵の問題です。
  4. 機内のpfファイアウォールを変更した場合は、22番ポートが閉じられていないか確認します(コマンド4)。自分自身の設定によってロックアウトされた場合は、まずVNCでデスクトップにログインし、sudo pfctl -dで一時的にルールを無効化してから修正してください。
  5. 鍵を完全に失った場合:コンソール → アクセス → SSH公開鍵の変更で対応できます。60秒以内に反映されます。
fix-ssh-timeout
$ ping -c 5 <インスタンスのパブリックIP>
$ chmod 600 ~/.ssh/id_ed25519
$ ssh -vvv -o ConnectTimeout=10 dev@<インスタンスのパブリックIP>
$ sudo pfctl -sr | grep 22

Xcodeのコマンドライン署名が失敗する

症状:CI上でxcodebuildがerrSecInternalComponentやUser interaction is not allowedを返すが、ローカルのGUIビルドでは正常に動作する。

  1. これはほぼ例外なく、GUIなしのセッションでキーチェーンがロックされていることが原因です。まずログインキーチェーンをアンロックします(コマンド1)。
  2. コマンドラインツールに署名用秘密鍵へのアクセスを許可します(コマンド2)。許可しないと、署名のたびに決して表示されないダイアログを待ち続けることになります。
  3. 署名用のIDが実際に存在するか確認します(コマンド3)。出力が「0 valid identities」の場合は、証明書がインポートされていない、または期限切れであることを示しています。
  4. CIスクリプトでは、コマンド1・2をxcodebuildの実行前に配置し、パスワードは環境変数経由で渡してください。リポジトリにハードコードしないでください。
fix-codesign
$ security unlock-keychain -p "$KEYCHAIN_PASS" ~/Library/Keychains/login.keychain-db
$ security set-key-partition-list -S apple-tool:,apple: -s -k "$KEYCHAIN_PASS" ~/Library/Keychains/login.keychain-db
$ security find-identity -v -p codesigning
1 valid identities found

接続関連のその他の症状は「接続方法」ページの障害早見表をご覧ください

CI Integration

CI連携ガイド:インスタンスをセルフホストランナーとして登録する

ランナーのインストーラーは、ご利用のCIプラットフォームのランナー設定ページからarm64 macOS版をダウンロードしてください。以下のコマンドはインスタンスのSSHセッション上で実行します。

GitHub Actionsランナー

gha-runner-setup
$ mkdir ~/actions-runner && cd ~/actions-runner
$ tar xzf actions-runner-osx-arm64.tar.gz
$ ./config.sh --url <リポジトリまたは組織のURL> --token <登録トークン> --labels self-hosted,macos,arm64
$ ./svc.sh install && ./svc.sh start
√ runner service started

run.shをフォアグラウンドで動かすのではなく、svc.shでlaunchdサービスとして登録してください。接続が切れても自動再接続し、インスタンス再起動後も自動起動するため、別途の常駐スクリプトは不要です。登録トークンの有効期限は1時間のみなので、期限切れの場合は再発行してください。

GitLab Runner

gitlab-runner-setup
$ brew install gitlab-runner
$ gitlab-runner register --executor shell --url <お使いのGitLabのURL> --token <認証トークン> --tag-list macos,xcode,arm64
$ brew services start gitlab-runner
Successfully started `gitlab-runner`

executorはshellを選択してください。ビルドがmacOSのユーザーセッション上で直接実行されるため、Xcodeのツールチェーンやシミュレーターに完全にアクセスできます。並行数は1に保つことを推奨します。Apple Siliconでは1ジョブがすべてのパフォーマンスコアを占有できるため、2ジョブでコアを奪い合うより高速です。

キーチェーンとキャッシュ永続化の3つのポイント

ビルド専用キーチェーン

CI用の証明書をログインキーチェーンに混在させないでください。独立したbuild.keychainを作成し、タイムアウトを21600秒(6時間)に設定し、各ジョブの先頭で一度unlockを実行すれば、署名ダイアログの問題は根本から解消されます。

DerivedDataの固定パス

xcodebuildに-derivedDataPathを渡し、ジョブの外にある固定ディレクトリを指定してください。専有物理マシンではキャッシュがジョブをまたいでディスク上に常駐するため、大規模なSwiftプロジェクトの差分ビルドはフルビルドより40〜70%高速になります。

シミュレーターの事前作成

xcrun simctl createでよく使う機種のシミュレーターを事前に作成し、常駐させておいてください。UIテストではシミュレーターのコールドスタートをスキップでき、1ジョブあたり通常60〜90秒短縮できます。インスタンスは回収されないため、一度作成すれば長期間有効です。

ci-cache-keychain
$ security create-keychain -p "$PASS" build.keychain
$ security set-keychain-settings -lut 21600 build.keychain
$ security unlock-keychain -p "$PASS" build.keychain
$ xcodebuild -scheme App -derivedDataPath ~/ci-cache/DerivedData build
Network Check

ネットワーク自己診断:チケットを送る前にまず経路を計測

5つのノードにはそれぞれ、業務用インスタンスと同じラック出口を持つ計測用アドレスが用意されています。これを計測することは、お使いのインスタンスを計測することと同義です。各地からの実測レイテンシは「接続方法」ページのノード遅延表をご参照ください。

ノード計測用アドレスデータセンター地域説明
東京ping.tyo.armmini.com東アジア東京インスタンスと同じ出口経路のため、実際の体感速度を代表できます
ソウルping.icn.armmini.com北東アジアソウルインスタンスと同じ出口経路
シリコンバレーping.sjc.armmini.com北米西海岸シリコンバレーインスタンスと同じ出口経路
network-selfcheck
$ ping -c 20 ping.tyo.armmini.com
20 packets transmitted, 20 received, 0% loss
$ mtr -rwzbc 100 ping.tyo.armmini.com > mtr-report.txt
-r レポートモード -c 100 で100パケットをサンプリング、所要時間は約2分

ネットワーク関連チケットをスムーズに進めるには

  1. お使いの端末から対応するノードの計測用アドレスに向けてmtr -rwzbc 100を実行し、レポートを保存する。
  2. インスタンスにSSHでログインし、今度はお使いの端末のパブリックIPに向けて逆方向でも同様に実行する。一方向だけのレポートでは経路の半分しか確認できません。
  3. チケットに、契約している通信事業者、接続方式(家庭用回線/専用線/モバイル)、障害発生時間帯を明記する。
  4. 2つのレポートの原文をそのままチケットに貼り付け、重要度をP2に設定する。

データセンター出口側の問題は当日中に対応します。跨ネットワークの中間経路でのパケットロスについては、上流事業者と経路ごとに突き合わせて確認する必要があり、特定までに通常1〜2営業日かかります。対応状況はチケット上で随時更新されます。

Availability & Incidents

可用性と障害対応プロセス

すべてのノードは年間365日連続稼働しており、お客様側で予約・調整が必要となるようなサービス中断はありません。ノード側のハードウェア交換は待機機への切り替えによって完了し、お客様の利用時間を消費しません。実際に障害が発生した場合の対応フローは以下の通りで、全過程を確認いただけます。

T+0

監視アラートが発報し、当直のSREが対応を開始します。5ノードすべて24時間365日体制で有人監視しています。

T+10分

影響範囲を確認し、影響を受けるお客様に最初の障害通知メールを送信します(症状、範囲、復旧見込み時間を明記)。

対応中

復旧まで60分ごとにメールで進捗を更新します。「サイレント修正」は行いません。

復旧+24時間

月間99.5%の稼働保証に基づいて障害時間を算出し、補償対象となる利用時間は自動的にアカウントへ反映されます。申請の必要はありません。

復旧+72時間

ポストモーテムレポートを公開します(根本原因、詳細なタイムライン、改善項目を記載)。メールで送付するとともに、コンソールのお知らせにも掲載します。

確認いただける内容

月間稼働保証99.5%
初回障害通知メール≤ 10分
対応中の更新頻度60分ごと
補償の反映復旧後24時間以内
ポストモーテムレポート復旧後72時間以内

補償の具体的な段階と適用除外条項(不可抗力、お客様自身の操作によるもの)については、利用規約第5章をご覧ください。もし障害を検知したにもかかわらず当社からの通知メールを受け取っていない場合は、そのままP1チケットを送信してください。お客様の監視記録に基づき確認いたします。

Migration

移行サポート:ノード間移行や他社環境からの移行も、人的サポートは無料

ノードの変更、他社サービスやローカルMacからArmMiniへの移行の際には、エンジニアによる1対1の無料サポートをご利用いただけます。対応範囲と境界は以下の通りです。予約の前にご確認ください。

無料サポートの範囲

  • 移行プランの評価:データ量とディレクトリ構成に基づいたrsync/scpコマンドと所要時間の見積もり
  • CIランナーの再登録:新インスタンス上でのランナー設定・タグの移行ガイド
  • ファイアウォールルールの複製:元インスタンスのpfルールとポート設定を新インスタンスへ移行
  • 移行後24時間の観察期間:この期間中は移行関連の問題をP2優先で対応

対応範囲外(含まれないもの)

  • 機内の商用ソフトウェアの再認証・再有効化については、該当ソフトウェアメーカーへお問い合わせください;
  • 500GBを超えるデータ転送については、実際の回線速度に依存するため完了時間の保証はいたしません;
  • ArmMiniから第三者環境への移行(逆方向の移行)については、データ書き出し用コマンドのご案内のみとなります。
migrate-rsync
$ rsync -avzP --exclude 'Library/Caches' -e ssh ~/work/ dev@<新インスタンスIP>:~/work/
-P で再開転送に対応、東京→ソウル間の同区間実測で約45~80MB/s
sent 182.4G  speedup is 1.31

予約方法

  1. コンソール → チケット → 新規作成し、分類で「移行サポート」を選択;
  2. 48時間前までに送信し、元の環境、対象ノード、データ量を明記してください;
  3. ノード間移行の場合は、検証完了まで元インスタンスを維持することを推奨します。同ノード内でのプラン変更は残り日数に応じた差額精算が可能です。詳細はプランページをご覧ください;
  4. 予約した時間帯には、エンジニアが各操作をチケット上でリアルタイムに共有します。お客様はいつでも中断を指示できます。

診断してもまだ解決しませんか?あと2時間お待ちください

最後のステップのコマンド出力をそのままチケットに貼り付けてください。当直エンジニアがその中断点から直接対応を引き継ぎます。障害系チケットの初回応答は2時間以内で、週末や祝日も同様に適用されます。