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

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

新規登録して質問してみよう
ただいま回答率
85.50%
AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

2778閲覧

[AWS] EFS EC2毎にディレクトリやファイルのアクセス権を付与したい

choitarou

総合スコア112

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2016/09/20 03:40

AWSのEFSを初めて使用して、簡単な環境を作成しました。
インスタンAとインスタンBからEFSをマウントし、どちらのインスタンスからも
EFSのディレクトリにアクセス出来るようになったのですが、
EC2インスタンス毎に、アクセス権の設定する方法が分かりません。

例えば、インスタンスAからは、EFSのディレクトリに対して、書き込み・読み込みの権限を付与し、インスタンスBからは読み込みの権限だけ付与するなどの操作は可能でしょうか?

もし可能でしたら、どのように権限を付与するのかご教授頂けないでしょうか?

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

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

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

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

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

guest

回答1

0

ベストアンサー

NFSでマウントする際にroオプションを与えると、そのEC2インスタンスからは読み込み専用となります。

投稿2016/09/20 06:58

moonphase

総合スコア6621

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

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

choitarou

2016/09/21 00:40

おお、ご回答頂きましてありがとうございます! なるほど、そのようなオプションがあるのですね。 他にも、EFS内のディレクトリ毎での設定も可能なのかについて、調査中です。 例えばインスタンAから、EFSのディレクトリXXX1配下には書き込み読み込み可能、 ディレクトリXXX2配下には、読み取り専用など。できますかね。。? もし、他にもこんな方法あるよ、というご意見もお聞きしてみたいので、 少し解決済にせずに、他のご回答を待ってみたいと思います。 やりたいことはできました!本当にありがとうございました。
moonphase

2016/09/21 00:55

EFSはまだ使ったことがないのでわかりませんが、複数のexportを作成できるなら、roオプションなし、roオプションありでマウントすれば実現できそうです。 この方法が無理な場合、こちらも可能かどうか試していませんが、、、 インスタンスZにEFSを読み書き可能な状態でマウントし、読み書き制御を行いたいディレクトリ毎にNFSでexportします。(XXX1、XXX2等) インスタンスAからXXX1をroオプションなし、XXX2をroオプションありでマウントすればいかがでしょう。NFS mountしたものをNFS exportする事ができるか試したことはありません。
choitarou

2016/09/21 01:59

ご回答ありがとうございます。 そうですね、ディレクトリ毎にマウントすれば解決すると思います。 今のところ、以下のようなコマンドでマウントしています。 mount -t nfs4 -o ro $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).fs-xxxxxxxx.efs.us-east-1.amazonaws.com:/ efs mount -t nfs4 -o rw $(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone).fs-xxxxxxxx.efs.us-east-1.amazonaws.com:/ efs ディレクトリ毎にマウントする方法を調べてみたのですが、サンプルが今のところ見当たりませんでした。細かくディレクトリ毎に、権限を設定してmountしたいなと思っているのですが、AWSの公式を見ても、細かい権限設定の方法は乗っていないように見えます><; もうちょっと調べてみます。何度もありがとうございます。
choitarou

2016/09/21 02:02

あ、今自分で書いてすぐ気づいたのですが、com:/の スラッシュが指定箇所になるのかもですね。 com:/xxx1 efsみたいなかんじで。ちょっと試してみます
choitarou

2016/09/21 02:10

上記のやり方でディレクトリ指定が出来ました!なるほど、考えてみればmountなので、 普通に考えてみたら、当然ですよね。 AWS公式のサンプルみて、/ efs指定しか出来ないのかと思い込んでいました。 moonphaseさんのおかげで無事解決しました。本当にありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問