私は先月、ぼんやりしたubuntuボックスでローカルに作業していました。カスタマイズし、必要なすべてのソフトウェアをインストールするのに多くの時間を費やしました。それ。私はこれを通常の流行語tutorial(別名、何も特別なもの)を通して始めました。私のpackagedローカル迷惑メールボックスpackage.box
ファイルに。 の開発環境(例:package.box
ファイル)をAWSのAmazon EC2インスタンスに移動します。私はソフトウェアの推奨事項を尋ねるべきではないと知っていますが、私の質問は基本的なものです。これは可能なのですか?そうであれば、それを行う人々の例を教えてください。私はpackerがオプションであるかもしれないと読んだが、おそらく今私はをで始めるべきであると私に見ている(非常に経験の浅い見通し)。何か助けていただければ幸いです。私はローカルに1つ設定したら、新しい環境を設定するのに数週間を費やしたくありません。AWSにローカルバゲントのpackage.boxをアップロード
編集:
進歩!私は@ error2007sのリンクに続き、チュートリアルに従った。私はVMDKイメージをs3にアップロードし、それを使ってインスタンスをプロビジョニングしたところです(すべてCLIのec2-import-instance
コマンドで自動的に実行されます)。しかし、私はそれを起動した後、新しいインスタンスにアクセスするパブリックIPは表示されません。
I これは何とかcloud-init
に関連していますが、私はそれが本当に何であるかは分かりません。私はボックスに付属の/etc/cloud/cloud.cfg
ファイルとhereと記載されているファイルの両方を試してみましたが、アップロードした2つのボックスのどちらも公開IPでアクセスできませんでした。
編集2:ここ
は、私がコンソールに表示いくつかのものです(彼らはすべて右の私には思えるが、より多くの経験を積ん目は何か間違って表示される場合があります):
サブネット情報を:
Auto-assign Public IP: yes
VPC情報:
DNS resolution: yes
DNS hostnames: yes
ClassicLink DNS Support: no
VPC CIDR: 172.31.0.0/16
DHCPオプションセット:
Options: domain-name = ec2.internal domain-name-servers = AmazonProvidedDNS
私の見解では、それらのすべてが正しく見える、または何かが欠けていますか?
私はthese instructionsごとに弾性IPを割り当てましたが、ssh [email protected]<elastic-ip>
のときはssh: connect to host <elastic-ip> port 22: Connection refused
と表示されます。インスタンスに割り当てられたセキュリティグループは、すべてのポート上のすべてのプロトコルを許可するように設定されています。また、私がElastic IPに遭遇したのはこれが初めてであり、正確に何をしているのか分かりません。
あなたはEC2インスタンスにアクセスするためのベイグラントに依存したままにしたいですか? – error2007s
多分、そうではないかもしれません。私が欲しいのは、amazonにAMIを登録することです。その時点から、私は迷惑メールを使って簡単に作業できます(下記の@ rodrigo-mのように)。私は現在、あなたの答えの指示に従っており、それが動作するかどうかを確認します。 –
良いパターンの1つは、開発中とインスタンスをEC2にプッシュするときの両方でVagrantを使い続けることです。その後、AMIをプリベックする必要はなく、迷惑メールの設定オプションも緩やかです。 AWSプロバイダを設定すると、もちろんAMIイメージを保存することができます。 –