DataSync エージェント用の EC2 でシェルスクリプトを実行する方法を教えてください

2021.11.08

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

DataSync エージェント用の EC2 で簡単なシェルスクリプトを実行したいです。SSHで接続しましたが、専用の管理画面が表示されてコマンド操作ができません。どうしたらシェルスクリプトを動かせますか?

どう対応すればいいの?

シェルスクリプトは実行できませんので、別途 EC2 インスタンス等をご用意ください。

DataSync エージェントは専用の仮想アプライアンスであり、一般的な Linux OS のようなコマンド操作は制限されています。そのため、シェルスクリプトを実行したい場合は、通常の Linux OS の AMI で EC2 インスタンスを構築してください。

なお、SSH接続した際の「5: Command Prompt」から、コマンド操作ができそうに見えますが、指定のコマンド以外は実行できないように制限されています。

ローカルコンソールでエージェントを操作する - AWS DataSync

AWS DataSync Activation - Configuration

#######################################################################
##  Currently connected network adapters:
##
##  eth0: 10.0.1.98	
#######################################################################

1: Network Configuration
2: Test Network Connectivity
3: Test Connectivity to Self-Managed Storage
4: View System Resource Check (0 Errors)
5: Command Prompt
6: Upload agent logs via pre-signed S3 URL

0: Get activation key

Press "x" to exit session

Enter command:
	AWS DataSync Activation - Command Prompt

          type 'h <ENTER>' to get help

Command: cd
bash: cd: 制限されています
Command: 
Command: ll
bash: ls: コマンドが見つかりません
Command: 
Command: vi
bash: vim: コマンドが見つかりません
Command:

参考資料