質問: 2点ご質問があります。 EC2上の運用の練習をしていますが、リモートのファイルを直接編集したいことが多々あると思います。 viコマンドで編集するのは不便なのでエディタを使いたいと思い、cyberduckというツールで転送し、「同期」というのでローカルのエディタで編集できるようにしようとしたのですが、いくらやっても変更がリモートに反映されませんでした。ググっても同じように困っている人がいるようなので、cyberduckでそのような現象を修正する方法か、もしくはリモートのファイルをエディタで編集するためのよりメジャーな方法があれば教えていただきたいです。 もう一点ですが、EC2上ではVimを使えるので、(したことはありませんが)Vimをカスタマイズすることでリッチなエディタとして使えば快適に編集できるのではないかと思いました。この場合は、Vimとそのプラグインを入れていくのはローカルなのかEC2上なのかどちらになるのでしょうか。 初心者で一般的な知識がないため、どちらの方法で編集を行うのが良いかも含めて教えていただきたいです。
回答: EC2インスタンスにあるコンテンツに対して変更を加えたい場合、以下の3つに分類され、 1. アプリケーション(自アプリケーション) 2. ミドルウェア(WEBサーバなど) 3. EC2インスタンス それぞれ以下のような運用に集約されると思われます。 1. アプリケーションの不具合調査 2. アプリケーションのデプロイ作業 3. ミドルウェアの不具合調査 4. ミドルウェアの設定値変更 5. EC2インスタンスの不具合調査 6. EC2インスタンスの設定値変更 アプリケーションエンジニアでのサーバ運用を考えた場合は、 アプリケーションログ取得やコンテンツ配備程度の権限しか与えられることはありません。 vimプラグインを入れる権限を持っていないことが多いと思います。 従って、その都度サーバ管理者に伝えてインストールしてもらうことになります。 また、運営されている既存環境に手を入れることは多くの場合、 サーバ管理者の許可が必要ですし、大変嫌がられます。 ミドルウェアエンジニアやサーバエンジニアでのサーバ運用を考えた場合、 すべての権限を持っていることが多いため、サーバでの作業になります。 いちいち設定ファイルをダウンロードしてリッチエディタを使っていると 仕事が遅くなりますので、不便で仕方がないでしょう。 ローカルでリッチエディタを利用したいのであれば、シェルやバッチの開発時に利用するに留め、 普段の運用としては、viで修正できるようになることがエンジニアとして必須かと思います。 以下は回答です。 > > cyberduckでそのような現象を修正する方法か、もしくはリモートのファイルをエディタで編集するためのよりメジャーな方法があれば教えていただきたいです。 > > > cyberduckのようなFTPツールを使って、設定ファイルをローカルに保存する事があります。 その後、設定値を変更しアップロードした場合、ユーザ権限やパーミッション、ファイルのキャラセットや改行コードなど気をつけないといけなくなってしまいます。 そういった理由も含めて前置きで書いたとおり、設定ファイルをローカルで修正してアップロードする運用は、普段の運用として相応しくありません。 #ちなみにputtyを利用されているのであれば、WinScp を使ったほうが楽だと思います。 > > Vimとそのプラグインを入れていくのはローカルなのかEC2上なのかどちらになるのでしょうか。 > > > どちらでもできますが、質問者さんの場合ですとEC2インスタンス上ですね。