Gitバッシュ経由でAWS EC 2インスタンスと対話する方法


AWS EC 2は、ウェブサイトホスティングからトレーニング機械学習モデルへのほとんど何のためにでも使われることができたサービスです.
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 コマンド.
    リソース
  • What is AWS EC2?
  • Understanding Elastic IP charges