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

【AWS】AWS Transfer Family でEFSにWinSCPでSFTP接続する

EFSへは踏み台サーバーのEC2経由でログインして利用していたが、作業効率が悪いのでWinSCPとかで繋げたいなということで、AWS Transfer Familyを利用することにした。手順は以下の通り(※EFSは作成済のものとする) 1) SFTPサーバーの作成 AWS Transfer Fami…

【AWS】EventBridgeでFargateECSを自動停止/起動する

開発環境のECSコンテナを、コスト削減のため夜間は自動で止めておく設定をEventBridgeのルールを使用して実装する。今回作成するルールは二つ。 ・コンテナを停止させるルール ・コンテナを起動させるルール 作成の仕方は同じなので停止させるルールで以下手…

【AWS / CodeBuild / Docker】You have reached your pull rate limit. You may increase the limit by authenticating and upgrading

◆問題 CodePipelineでECSのFargateにDeploy時、DockerHubのRateLimitに引っかかった。何度かやると成功する時もあるけど、正直何度も実行するのが面倒なので渋々対策することに。 ◆解決方法 基本的には以下のページにあった内容の通りで行けた。 fu3ak1.hate…

【AWS / Laravel】The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied

◆問題 ECSのFargateでLaravelのプロジェクトを立ち上げた時に掲題のエラーが発生。storageのフォルダはDockerfileで以下の通り権限変更しており、同じDockerイメージでローカルで立ち上げた時は何事もなく動くのになぜ?? RUN chmod -R 775 storage ◆原因 色…

【AWS】CodePipelineでFargateのコンテナをDeploy時、ALBのTargetGroupが切り替わらない

◆問題 掲題の通りなのだが、自分でECSのFargateを立てて、CodePipelineでDeploy自動化を実装した際、ECS側のTargetGroupは切り替わるけど、ALBのTargetGroupが2つのうち1つ(Green側だけ)が固定となり切り替わらず、CodePipelineでGreen側にDeployした時だ…

【AWS】standard_init_linux.go:228: exec user process caused: exec format error 解決方法

MacでローカルでDockerイメージをビルドしてAWSのECRにpush。ECR上のイメージでECSのFargateを作って起動させた時に以下エラーが発生してコンテナが起動してはすぐに落ちるのループ状態に。 standard_init_linux.go:228: exec user process caused: exec for…

【Laravel】ECS Fargate環境上のLaravelのログをCloudWatchに出力させる

Laravelかどうかに関係なく、ECS Fargate上のアプリのログをCloudWatchに表示させるには、ログを標準出力させればOK。Laravelの場合、config/logging.phpの「channel」部分を以下のように調整してあげるだけでよい。 'channels' => [ 'stack' => [ 'driver' …

【Laravel】APIでBasic認証を使う

LaravelにはデフォルトでBasic認証の仕組みが実装されているので、基本的には「route/api.php」で以下のようにmiddlewareを追加してあげるだけ。 Route::get('sampleapi', 'SampleApiController@index')->middleware('auth.basic'); これだけで「User」テー…

【Laravel】The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened in append mode

storageフォルダは777に権限していて、welcome画面とかは普通に表示できているのに、apiのURLを呼び出すとなぜかこのエラーが発生。storageフォルダのオーナーを変更すると治るとのこと。 chown -R www-data:www-data storage