公開日:2019.2.22limitususTweetチーフエンジニアの加辺です。2018で発表された新規サービスの1つにSFTPサービスがあります。古くから利用されている(けど運用はつらい)サービスのひとつで、これがmanagedで提供されるのは非常によいことなので検証してみました。お題(今回の要件)複数の協業先からSFTPでファイルをアップロード/ダウンロードしてもらう状況を考えましょう。それぞれの協業先同士は存在すら見せたくないですし、ましてやファイルの中身が見えるようなことがあってはいけません。bucket内で操作するユーザごとに別々のホームディレクトリをもつユーザのホームディレクトリ以下は自由に操作できる他ユーザのホームディレクトリは見えない実装SFTP側の設定SFTPのサービス構築自体は別段難しいところはないので簡単に書き、後ろに肝心の権限設定まわりを書いていきます。Serviceではない)。ユーザaliceを作成し、公開鍵を設定しておきます。登場する権限オブジェクト命名は説明の都合で適当に決めています。完成系のRole/Policyを生成するmiamのコードはgistに上げておきました。Logsにログを書き出せる権限を付与します。s3:DeleteObjectです。Policy)ここでユーザ個別となる権限を記述していきます。ホームフォルダ以下へのs3:ListBucketおよびオブジェクト操作の権限を付与します。Logsにはその権限がちゃんと出力されているからsftp-s3には何の権限もなくても動くはず→動かないsftp-s3に権限があって初めてsftp-aliceの権限が効力を持つようになっているらしいです。roleに割り当てる権限とsftp-aliceに割り当てる権限の位置付けが当初よくわからず、所望の動きをさせるまでに大分時間を使ってしまいました。Transferでのみ使える変数を含めることができます(詳細は公式ドキュメント参照)。この変数をうまく利用してやることで、今回sftp-aliceと命名した割には”alice”に依存することなく記述できています。SFTPの権限まわりについてまとめてみました。1つ、それぞれに付与すべき権限についてまとめました。ここまでのリソース同士の関係を図にしておきました。参考にどうぞおまけテスト用と思いながらSFTPを起動したままにしておくと思ったよりお金かかります。Logsに大量のログが...)。サポートに問い合わせましたが、今のところ(2019/02/20現在)防ぐ手段もログを抑制する設定項目もないそうです。CPUの混在による問題に直面した話2021.12.22limitususチーフエンジニアの加辺です。今日は珍しいトラブルに出会ったので紹介します。v2を作成するときのベストプラクティス2019.11.13limitususチーフエンジニアの加辺です。今回はterraform愛好家のためのメモ書きみたいなものです。2018に行ってきた2018.12.4limitususチーフエンジニアの加辺です。今回は2018年11月25日-11月30日にラスベガスで開催されたre:Inventに参加してきた(3年ぶり3回目)ので、そのレポートです。[...]DynamoDBAWS技術紹介BacklogからSlackに通知する何かを作った2018.9.21limitususチーフエンジニアの加辺です。Infraでは普段のコミュニケーションにSlackを、タスク管理にBacklogを採用しています。[...]ブログトップインフラ周りに関することならお気軽にご相談ください。お客様のご要望に合わせて柔軟な対応をさせていただきます。お見積り依頼やご相談・ご質問はお問い合わせフォームからお願いいたします。CPUの混在による問題に直面した話2021.12.22limitususチーフエンジニアの加辺です。今日は珍しいトラブルに出会ったので紹介します。v2を作成するときのベストプラクティス2019.11.13limitususチーフエンジニアの加辺です。今回はterraform愛好家のためのメモ書きみたいなものです。SFTPの権限まわりを確認してみた2019.2.22limitususチーフエンジニアの加辺です。2018で発表された新規サービスの1つにSFTPサービスがあります。2018に行ってきた2018.12.4limitususチーフエンジニアの加辺です。今回は2018年11月25日-11月30日にラスベガスで開催されたre:Inventに参加してきた(3年ぶり3回目)ので、そのレポートです。