suer TIL
eye catch
【AWS CLI】S3バケットのバージョニングを有効化・確認する
バージョニングを有効化する --versioning-configurationにStatus=Enabledを指定する。 $ aws s3api put-bucket-versioning --bucket example-bucket --versioning-configuration Status=Enabled 成功しても出力はない。 有効化の直後は設定の伝播に時間がかかる。 伝播中は、有効化後に作成・更新したオブジェクトへのGETリクエストがHTTP 404 NoSuchKeyになる場合がある。 AWSのドキュメントでは、有効化から15分待ってから書き込みや削除に進むよう推奨している。
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】パブリック公開されているS3バケットを探す
バケットポリシーによる公開を確認する aws s3api get-bucket-policy-statusは、バケットポリシーの結果としてバケットがパブリック扱いになっているかを返す。 $ aws s3api get-bucket-policy-status --bucket example-public-bucket { "PolicyStatus": { "IsPublic": true } } ポリシーの中身を読まずに判定できるため、棚卸しの一次判定に向いている。
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】aws s3api get-bucket-policyでS3のバケットポリシーを確認する
基本的な使い方 --bucketにバケット名を指定する。 $ aws s3api get-bucket-policy --bucket <bucket-name> 実行例 $ aws s3api get-bucket-policy --bucket example-bucket { "Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"cloudfront.amazonaws.com\"},\"Action\":\"s3:GetObject\",\"Resource\":\"arn:aws:s3:::example-bucket/*\",\"Condition\":{\"StringEquals\":{\"aws:SourceArn\":\"arn:aws:cloudfront::123456789012:distribution/E1EXAMPLE123ABC\"}}}]}" } Policyの値はJSONオブジェクトではなく、エスケープされた文字列である。 そのままでは読みづらいため、次のように整形する。
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】aws s3 presignで署名付きURLを生成してS3のファイルを一時的に共有する
aws s3 presignで署名付きURL(presigned URL)を生成すると、期限付きでダウンロードできるURLをその場で作れる。 URLを受け取った相手にAWSアカウントは不要で、期限が過ぎればURLは自動的に使えなくなる。
AWS
2026-08-01 2026-08-01
eye catch
【Mac】ncduでディスク使用量の大きいディレクトリを探す
ncdu ncdu (NCurses Disk Usage)はディスク使用量をターミナル上のUIで表示するツール。 duの出力を読む代わりに、カーソルでディレクトリを掘り下げながら容量の内訳を確認できる。ディスクの空き容量が減ったときに、どのディレクトリが容量を占めているかを短時間で特定できる。
MAC
2026-07-28 2026-07-28
eye catch
【PostgreSQL】psqlでクエリを定期的に再実行して監視する
psqlの\watchでクエリを繰り返し実行する psqlの\watchメタコマンドは、直前に実行したクエリを一定間隔で繰り返し実行する。実行中のクエリやテーブルの件数など、時間とともに変化する値を監視する場合に使う。
DATABASE
2026-07-27 2026-07-27
eye catch
【PostgreSQL】デッドロックのログの読み方
デッドロックとは 2つ以上のトランザクションが互いの保持するロックの解放を待ち合い、どちらも先に進めなくなった状態である。PostgreSQLはdeadlock_timeout(デフォルト1秒)を超えてロックを待ったときに待ち合わせの循環を検査し、循環を見つけるとトランザクションのひとつを中断する。
DATABASE
2026-07-27 2026-07-27
eye catch
【PostgreSQL】SELECT FOR UPDATEで行をロックする
SELECT FOR UPDATEとは SELECT ... FOR UPDATEは、取得した行に対して排他的な行ロックを取得する構文である。ロックはトランザクションの終了まで保持され、他のトランザクションは同じ行に対するUPDATEやDELETE、SELECT FOR UPDATEで待たされる。
DATABASE
2026-07-26 2026-07-26
eye catch
【PostgreSQL】再起動が必要な設定を見分ける
設定の反映方法は3通り PostgreSQLの設定を変更したあと、変更を反映する操作は設定項目ごとに異なる。 graph TD A[設定を変更] --> B{context} B -->|internal| C[変更不可] B -->|postmaster| D[設定ファイル + 再起動] B -->|sighup| E["設定ファイル + リロード"] B -->|superuser-backend / backend| F["設定ファイル + リロード<br/>反映は新規セッションから"] B -->|superuser / user| G["設定ファイル + リロード<br/>またはSETでセッション単位に変更"] postgresql.confを書き換えてリロードしただけでは反映されない設定もあるため、変更前に判別しておく。判別にはpg_settingsのcontextカラムを使用する。
DATABASE
2026-07-26 2026-07-26
eye catch
【PostgreSQL】pg_stat_user_tablesでSeq ScanとIndex Scanの比率を確認する
pg_stat_user_tablesとは pg_stat_user_tablesは、テーブルごとのアクセス状況を集計するビューである。Seq Scan(全件走査)とIndex Scanのそれぞれの回数を確認できるため、インデックスが不足しているテーブルの発見に使える。
DATABASE
2026-07-26 2026-07-26
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
【AWS CLI】S3バケットのバージョニングを有効化・確認する
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】パブリック公開されているS3バケットを探す
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】aws s3api get-bucket-policyでS3のバケットポリシーを確認する
AWS
2026-08-01 2026-08-01
eye catch
【AWS CLI】aws s3 presignで署名付きURLを生成してS3のファイルを一時的に共有する
AWS
2026-08-01 2026-08-01
eye catch
【Mac】ncduでディスク使用量の大きいディレクトリを探す
MAC
2026-07-28 2026-07-28
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer