質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

1641閲覧

Boto3からEC2 Windowsサーバー内のコマンドプロンプト操作について

yoshi_10_11

総合スコア241

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Windows Server

Windows Serverとは、Microsoft社のサーバ用オペレーティングシステムの総称です。 企業内ネットワークなどで利用されるサーバ機へ導入することを想定して開発されているため高い安定性があり、 管理機能を提供するソフトウェアが多く含まれています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

1クリップ

投稿2019/10/24 06:25

こんにちは。
Boto3でEC2のWindowsサーバーのコマンドプロンプトを操作する方法がありましたら教えていただきたいです。

現在、特定のEC2サーバーの起動、停止、サーバー内の管理をすることができるWebツールを業務用に開発しています。開発言語はPythonです。(使い慣れているため)
EC2サーバーはWindows Serverで、各サーバーでPythonやSeleniumなどをインストールして、クローリングを行う.pyファイルを導入しました。(コマンドプロンプトからPythonファイル実行するかたちで実行するプログラムです)これを、上記のWebツールから実行、停止を操作したいと思っています。

EC2サーバー(Windows)の起動、停止などはBoto3ライブラリを利用することで行えることがわかりました。こんな感じのクラスを作成した後に、HTMLページと紐付けしようと思っています。

Python

1import boto3 2 3class InstanceManager(): 4 def __init__(self, instance_id): 5 self.ec2 = boto3.resource('ec2') 6 self.instance_id = instance_id 7 self.instance = self.ec2.Instance(self.instance_id) 8 9 def start(self): 10 if self.instance.state['Name'] == 'stopped': 11 self.instance.start() 12 self.instance.wait_until_running() 13 print('start instance') 14 else: 15 print('already running') 16... 17...

しかし、Boto3を利用して、Windowsのコマンドプロンプトにアクセスする方法は調べてみたのですがわかりませんでした。

こちら、Boto3でアクセスする方法はありますか?違う方法で実現する必要がある場合は、そちらを教えていただけないでしょうか。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決したので方法を記載します。
boto3のSSMを利用することでインスタンスにコマンドを送信することが出来ます。

こちらのサイトを参考にしました。
https://unching-star.hatenablog.jp/entry/2017/01/04/025133

今回はWindowsサーバーでPowerShellコマンドを実行することにしたので、
send_commandでDocumentNameはAWS-RunPowerShellScriptを指定しました。

投稿2019/10/25 00:29

yoshi_10_11

総合スコア241

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問