この記事は公開されてから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: