静的なホスティングはできるみたいなんですが
アプリ内で aws_sdk をつかって getObject, putObject するときのバケット名を
実際にバケット名と別名にしたいのですが方法はないでしょうか
これまで環境毎に設定ファイルを分離していたのを
統一してオーガニゼーションごとわけるようにしているんですが
S3のバケットの名前空間だけは被せられないみたいで
環境ごとに別の名前をかかざるを得ません
追記:
いままで同じオーガニゼーションで staging, production が動いていて config をわけていたんですが、
オーガニゼーションを分けることでプライベートDNSで接続先に同じ名前を割り当ててコードやサーバー内の設定を完全に共通化できるかなと思っていたところでS3だけが共通化できないのでいい方法はないかなと質問した次第です
質問が意味不明です
getObject, putObjectとはなんのことをいってますか?
ドメインとバケットを対応させたDictionaryを全部の環境にばらまいて静的に参照して読み替えるか、それを読み替えてくれるapiを作るかで解決すると思うのですが、コードに手を入れられないとかいう事情でもあるのですか?
>getObject, putObject
aws_sdk でのS3への書き込み読み込みは基本 getObject putObject という関数になってると思います(権限も同じ)
rubyだと
s3_client = Aws::S3::Client.new
s3_client.getObject(bucket: ..., key:...)
のような感じのプログラムで bucket 引数に production, staging で同じ名前を渡しても別オーガニゼーションで別のバケットを見に行くようにしたいというのが質問です
>コードに手を入れられないとかいう事情
特にそういうわけではないんですがいままで同じオーガニゼーションで staging, production が動いていて config をわけていたんですが、
オーガニゼーションを分けることでプライベートDNSで接続先に同じ名前を割り当ててコードやサーバー内の設定を完全に共通化できるかなと思っていたところでS3だけが共通化できないのでいい方法はないかなと質問した次第ですが、やはり無理なのですね…
やりたいことがようやくわかりました。この話は本文に追記したほうがいいです。私はわかりませんが詳しい人が回答くださるかもしれません。この要件がなければ、解くべき課題のないコード書いてくれ質問と誤解されそうです。
回答1件
あなたの回答
tips
プレビュー