movee(モビー) オノデラのブログ

(株)movee代表。週末は自社サービスを作っています。

2022-01-01から1年間の記事一覧

特定のS3オブジェクト編集権限のあるユーザーをIAMで作る

S3+CloudFrontで静的サイトを公開しているパターンがある。 S3へのファイル更新をデザイナーが担当するときはそのS3オブジェクトだけ編集できて、他のサービスにはアクセスできないようにしたい。 IAMユーザーを作成してS3オブジェクトのみ編集できるカスタ…

IAMを調べて自分のAWSアカウント運用を変更した

個人契約のAWSのアカウント管理がとても適当すぎてセキュリティリスクがあるのでとりあえずIAMユーザーを作ってそこにIAMポリシーを当てて操作するように変更する。 SSOを使えばもっと良いのだろうと思いつつ、そこまでしなくても感もあるので、取り急ぎ古の…

Docker cacheを削除する

新しいDocker構成で環境を作ろうとしたときに前に作っていた構成のcacheが残っていて、ちゃんと反映されないことがある。 docker system df //Docker容量確認 docker builder prune //Docker cache削除 docker system df //Docker容量確認 これでBuild Cache…

CloudFormationと5つのsection(Parameters、Resouces、Mappings、Conditions、Outputs)

CloudFormationの理解が弱いのでまとめてみる。 CloudFormationはJSON型式か、YAML型式で記述されたテンプレートをもとにスタック(AWSリソースの集合体)を自動構築する。JSONやYAMLファイルを作成してコンパネからファイルをアップロードして読み込んで使…

twigにはまった

EC-CUBE(symfony)はテンプレートエンジンのtwigを使っているが、OctoberCMSもtwigファイルになる。kintoneに格納されているURLを取得して表示する場合はサニタイズする必要があるがはまった。やなどごにょごにょやっていたが、twigなのだからエスケープ処…

DynamoDBについてまとめ

いわゆるkey,value型のマネージドデータストアサービス。NoSQLデータベース。 データが3つのAZに分散されており、耐久性が高い。またデータ上限がない。 cacheやsessionの保存などに利用される。 AWSコンパネでポチポチしてテーブルを作れるが今回はcloud sh…

git stashについて

localでdevelop branchからlocal branchをきって開発してるときにだれかがorigin developにmergeした場合どうするとよいかメモする。 自分のlocal branchからlocal developにswitchしてgit pull origin developしたいが、local branchの改修がcommitされてな…

S3で簡易な静的ホスティングをする

htmlやcssなどの静的サイトの場合はインスタンスを使うことなく、S3とcloudfrontだけで構築できる。 実質S3のみでサイトのopenはできるが、httpsがたしかできなかったのでcloudfrontも使う必要がある。 cloudfrontのURLのみ access可にするためS3URLは acces…

OctoberCMSのroutingについて

OctoberCMSでroutingを行う場合はpublic function registerComponents()で以下のように書けばhtm側にtest1と書けばxxx\xxx\Components\Test1.phpのonRun()methodが走るようになる。 plugin.php class Plugin extends PluginBase { public function registerC…

buildファイルだけpushで開発ストップしてる

baseファイルとbuildされたファイルがある。なぜかorigin staging branchをpullしたソースに対して、npm run buildをrunすると差分が生まれる。これは自分が触ったソースではないのでどのような形でpushされているのか分からない。 が以下のようなことだと思…

Lambdaの定期バッチでEC2のコストを削減する

Staging環境はエンジニアが開発している時間帯のみ稼働していれば良い。9:00〜21:00ぐらいまで稼働していれば十分で深夜帯は停止していても問題ないはず。Instanceは従量課金なので不要な時は稼働させないのがコスト的にうれしい。 とはいえ、engineerが毎日…

install pluginのベストプラクティスは

githubで開発をするメリットはソース履歴を見れることだったり、staging・productionのソース差分をbranchベースで比較できることなのだが、例えばcommandでinstallするpluginの場合のベストプラクティスは何だろうか。 local環境でdocker exec -it php_1 ba…

OctoberCMSのplugin

OctoberCMSのpluginをinstallするときはphp artisan plugin:install AuthorName.PluginNameのように作者名.プラグイン名でinstallする。 OctoberCMSの1系からバージョンアップしようとしているが、Incompatible version. Please update to a newer version o…

developブランチとmainブランチのcommit差分解消について

複数メンバーで開発をしてるとconflictが起きたり、mergeしたくない他のbranchの変更souceがpull requestに含まれてしまったり。programの変更以上にconflict解消やpull requestの修正に時間がかかって工数が上がるとつらくなる。 Commitされてるけどpull re…