フォグ ライブラリを使用して AWS で小さなインスタンスをプロビジョニングするために、しばらくの間試みてきました。私はある程度成功しました (このコードを実行するとインスタンスがスプールアップするという点で)、SSH 部分でタイムアウトエラーが発生し続け、さらに深く掘り下げると、それらが一貫して「AuthentitcationFailed」の問題であることがわかりました。
失敗したコードは次のとおりです。
require 'rubygems'
require "fog"
connection = Fog::Compute.new({
provider: "AWS",
aws_secret_access_key: SECRET_KEY,
aws_access_key_id: ACCESS_KEY
})
server = connection.servers.bootstrap({
private_key_path: "~/.ssh/id_rsa",
public_key_path: "~/.ssh/id_rsa.pub",
username: "ubuntu"
})
インスタンスのスプールアップに時間がかかりすぎることが原因である場合があることを多くの読書が教えてくれましたが、これは非常に一貫しています (試行するたびに発生します)。誰かが私が間違っていることを見ていますか?