エンジニアのちょいネタ

システムエンジニアをしています。日々、分かったちょいネタを記事にしていきます。

AWS-CDKを使ってALBをデプロイしたとき、0.0.0.0/32 tcp(80)が許可されてしまうのを防ぎたいとき

ALBにリスナーを追加する時に、openパラメータをfalseにすれば0.0.0.0/32 tcp(80)が追加されることがなくなります。 コードにするとこうです。 alb.addListener(`${prefix}-Alb-Listner`, { port: 443, open: false, protocol: ApplicationProtocol.HTTPS, d…

PHPのXDebug

過去バージョンのPHPでは最新のXDebugは動作しない。どのバージョンが対応するかどうかはこのページを参照しよう。 xdebug.org バージョン番号の確認は、このページで確認できますね。 xdebug.org Dockerfile にはこのように書いてます FROM php:7.1-apache …

AWS S3のウェブサイトホスティングを使っていて、リダイレクトさせたい時

404が発生した時にリダイレクトさせる [ { "Condition": { "HttpErrorCodeReturnedEquals": "404" }, "Redirect": { "HostName": "リダイレクト先ホスト", "HttpRedirectCode": "301", "Protocol": "https", "ReplaceKeyWith": "" } }] 特定のURLをリダイ…

AWS DynamoDBをローカルPCで使う場合

aws cli で操作したい時は、--endpoint-url http://localhost:8000 を付ければ操作できます。 You must specify a region. You can also configure your region by running "aws configure". このようなメッセージが表示された時は、AWSのprofileを指定して…

docker compose build した時のログを全て見たい

--progress plain をつけるだけです。このように実行します。 docker compose build --no-cache --progress plain yourservicename コマンドラインリファレンスにも書かれていますね docs.docker.jp 勿論、docker build にもあります docs.docker.jp

GitHubのPersonal Access Token(PAT)が使えるかどうかcurlで確認する

PATを設定しても、どうもGitHubのAPIにアクセスできない。PATは正しいんだろうか?と思うことがある。そんな時は、curlで確認してみましょう。 このようなシェルを書いて実行すれば結果がわかります。PATをTOKEN=で設定します。 #!/bin/sh TOKEN=ghp_xxxxxxx…

Memcachedのtoolを使う

DockerでMemcachedを使った時、データや設定を確認したいことがあると思います。そんな時に、memcached-toolを使いましょう。このツール、perlで書かれており、perlがインストールされていて、memcachedにアクセスできる状態であえば使うことができます。 コ…

AWS CodeCommitへpushしたいけど、IAMポリシーでMFA必須になっているとき

IAMユーザーを払い出してもらった時、「MFAを有効にしないと何もできませんよ」と言われることが多いと思う。そういうIAMユーザーでAWS CodeCommitを使いたい場合でも、MFAが求められます。 気の利いたアカウント管理者なら、CodeCommitのときはMFAを必要と…

Dockerfileで変数を使いたい場合

Dockerfileで以下のように定義します FROM php:8.2.2-fpm ARG environment=development RUN cp -r /usr/local/etc/php/php.ini-${environment} /usr/local/etc/php/php.ini ビルドする時 Dockerfileで設定しているデフォルト値を上書きしたい場合 docker bui…

Dockerコンテナでcronを動かしたい場合

Dockerコンテナ上でcronを使うのはとても面倒です。開発環境で使っているなら、サラッと動かしたいと思います。そんな時はホストOS上のcronを使って、docker execさせましょう。このようにcron設定すれば動かせると思います。 */5 * * * * root docker exec …

php-fpmのDockerイメージを使って、ログを出力する

docker logs でphp-fpmのログを確認したいが、何も出力されない。よくよく調べたら、設定を変更しないとだめでした。 とっても参考になった記事はこちらです。 dev.to

phpのDockerイメージでcomposerを使いたい時

Dockerfile を以下のように記述する FROM php:8.2.2-fpm COPY --from=composer:2.5.3 /usr/bin/composer /usr/bin/composer

Zipファイルを解凍するとき

unzip -q -o zipfile.zip -q で解凍の状況を画面出力しない。これによって、解凍が早く完了します。 -o でファイルを上書きします。

AWS LambdaにURLを設定し、ローカルPCのJavaScriptからアクセスできるようにする

前提 HTMLとJavaScriptファイルはローカルPC上に置いてある VS-Codeの機能拡張:Live ServerでHTMLを閲覧する JavaScriptからaxiosやfetchでAWS LambdaのURLへアクセスする aws-cdkを使う Lambda側の設定 CORSの設定をする必要があり、以下のように設定しま…