Gitバッシュ経由でAWS EC 2インスタンスと対話する方法
AWS EC 2は、ウェブサイトホスティングからトレーニング機械学習モデルへのほとんど何のためにでも使われることができたサービスです.
AWSはキーペアを使用してEC 2への暗号化アクセスを許可します.
EC 2インスタンスの実行に接続する最も簡単な方法の一つはgit bashを使うことです.
Gitがインストールされているか確認する
端末をオープンして実行する
2 .許可を設定します.PEMファイル
これを使うにはSSHファイルとのPEMファイルは、我々はそれに許可を設定する必要があります
ターミナルからのアクセスEC 2
インスタンスを選択し、「接続」をクリックします.
暗号化ファイルとEC 2インスタンスのパブリックDNSがあれば、接続できます.
これが役に立つとき?想像してみてください、私たちは、それが利用されていないときに、私たちがインスタンスを止めるコストを節約するために、毎週、モデルを学習しているマシンを再訓練しなければなりません.我々のスクリプトを修正するのを避けるために、我々は弾性的なIPを割り当てることができました.AWSは良いtutorial , 静的IPをインスタンスに割り当てる方法.
ファイルをEC 2インスタンスにコピーする
いくつかのタスクを実行するために、しばしば安全なコピーコマンドを使用してインスタンスのローカルファイルをコピーします
インスタンスにライブラリをインストールする
インスタンス実行に特定のライブラリをインストールするには
6 . Pythonスクリプトの実行
EC 2インスタンスでPythonスクリプトを実行するには、まずPython環境を設定する必要があります.
7 .インスタンスからファイルをダウンロードする
一旦仕事が完了して、我々が出力を生み出したならば、我々は我々の機械にそれをコピーすることができました.ここでは、インスタンスソースディレクトリからすべてのファイルをローカルマシンにコピーします.
EC 2インスタンスから切断する
インスタンスとの接続を停止するには
リソース What is AWS EC2? Understanding Elastic IP charges
AWSはキーペアを使用してEC 2への暗号化アクセスを許可します.
EC 2インスタンスの実行に接続する最も簡単な方法の一つはgit bashを使うことです.
Gitがインストールされているか確認する
端末をオープンして実行する
git --version
, これはGitバージョンがシステムにインストールされていることを示します.それがインストールされないならば、公式ウェブサイトからダウンロードGithttps://git-scm.com/downloads 2 .許可を設定します.PEMファイル
これを使うにはSSHファイルとのPEMファイルは、我々はそれに許可を設定する必要があります
chmod
ここでfeb 19.PEMはキーを持つファイルです.我々はそれをする必要があるので、キーは公に見えないでしょう.chmod 400 feb19.pem
ターミナルからのアクセスEC 2
インスタンスを選択し、「接続」をクリックします.
暗号化ファイルとEC 2インスタンスのパブリックDNSがあれば、接続できます.
ssh -i feb19.pem [email protected]
つのことを念頭に置いて、インスタンスを再起動すると、パブリックIPは再署名され、多くの場合パーミッションのために、新しいDNSを使用して同じ暗号化ファイルを再利用できません.これを避けるためにAWS Elastic IP service . これが役に立つとき?想像してみてください、私たちは、それが利用されていないときに、私たちがインスタンスを止めるコストを節約するために、毎週、モデルを学習しているマシンを再訓練しなければなりません.我々のスクリプトを修正するのを避けるために、我々は弾性的なIPを割り当てることができました.AWSは良いtutorial , 静的IPをインスタンスに割り当てる方法.
ファイルをEC 2インスタンスにコピーする
いくつかのタスクを実行するために、しばしば安全なコピーコマンドを使用してインスタンスのローカルファイルをコピーします
scp
, ここで- i
- 識別ファイルフラグfeb19.pem
- キーファイルhello_world.py
- Pythonファイルをサーバー上でコピーしたいec2-user
- 標準ユーザ名ec2-44-201-115-163.compute-1.amazonaws.com
- EC 2インスタンスのDNSアドレス:~/
- ルートフォルダを示しますscp -i feb19.pem hello_world.py [email protected]:.
ローカルフォルダ全体をコピーするには-r
ディレクトリ内のすべてのファイルをコピーする再帰的なオプションのフラグ.scp -i feb19.pem -r to_test [email protected]:~/
インスタンスに接続したら、ファイルを削除できますrm hello_world.py
だけでなく、現在実行中のインスタンスで利用可能なすべてのファイルを参照してくださいls -la
インスタンスにライブラリをインストールする
インスタンス実行に特定のライブラリをインストールするには
sudo yum install <package_name>
リストコマンドは、既にインストールされているすべてのパッケージを見ることができます.yum list installed
6 . Pythonスクリプトの実行
EC 2インスタンスでPythonスクリプトを実行するには、まずPython環境を設定する必要があります.
sudo yum install python36
Pythonがインストールされたら、スクリプトを実行しましょうPython hello_world.py
7 .インスタンスからファイルをダウンロードする
一旦仕事が完了して、我々が出力を生み出したならば、我々は我々の機械にそれをコピーすることができました.ここでは、インスタンスソースディレクトリからすべてのファイルをローカルマシンにコピーします.
scp -i feb20.pem -r [email protected]:~/ <localmachine>/Downloads
EC 2インスタンスから切断する
インスタンスとの接続を停止するには
Ctrl + D
コマンド.リソース
Reference
この問題について(Gitバッシュ経由でAWS EC 2インスタンスと対話する方法), 我々は、より多くの情報をここで見つけました https://dev.to/mariazentsova/how-to-interact-with-aws-ec2-instance-via-git-bash-4d56テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol