はじめに
今回の記事は、
サーバーレスで実行する際に、エラーでハマったので、その解決方法を備忘録として書いたものとなります。同じエラーで悩んでいる方の手助けになれると嬉しいです。
前提条件
使っているのはAutomation Cloud Community Editionです。
エラー内容
Orchestratorのマシン設定で、サーバレスマシンを作成し、実行したところ
エラーが発生し、詳細には以下の内容が記されていました。
ロボットユニットがない?的なエラーメッセージが出ています。
ちなみに
ロボットユニット(RU)はCommunity Editionであれば、300RU/月が無料で付与されます。
使ってないから残っているはずなのになぜ?と疑問でした。
試行
Orchestratorを色々といじっていたのですが、解消しなかったので、
まっさらなところから再度やってみようと思いました。
環境を作って、ログを書くだけのプロセスを作り、
サーバーレスで実行したところ、普通に動きました。
解決
試しに作った環境と元々使っていた環境を色々と見比べて気づきました。
「元々使っていた環境に、ロボットユニットが割り当てられていない!」
どうやら、
最近作った環境では、デフォルトでロボットユニットが割り当たるが、
サーバーレスという概念が存在しない状態のときから使っている環境では、
ロボットユニットを手動で割り当てないといけないみたいです。
割り当てる手順
上記設定後、サーバーレスで実行したら無事に動きました。
めでたしめでたし。
まとめ
サーバーレスで実行できない場合、設定でロボットユニットの数を確認してみてください。
古くから使っている場合は、デフォルトで0になっているのでご注意ください。