投稿

1月, 2024の投稿を表示しています

EC2からS3をマウントしてみる

  AWSでEC2使ってS3をマウント したいとかいう要望がったので調査がてら検証する過程で3つのマウント方法を試してみた。ついでにSambaでアクセス制御もやってみた。 MountPoint for S3 goofys s3fs MountPointの方は新規と削除しかできないのでファイルサーバ的な用途ではやや厳しく、ログファイルを新規書込みするケースのみにしか使えなさそうで、goofysとs3fsを比較すると新規作成の場合はs3fsだと作成済ファイル表示までに時間がかかってgoofysの方はすぐに作成済ファイルが表示された。ローカルからのコピーだといずれも体感差はない感じ。 AmazonLinux2023の場合MountPointとs3fsはEC2にIAMロールアタッチで使えたもののgoofysではcredentialsを登録してあげないと動かない。UbuntuではいずれもIAMロールアタッチで対応できた。なのでAmazonLinuxでEC2にIAMロールアタッチでsamba使ってS3をマウントするという要件だと今のところs3fsしかないかなという感じでした。 コマンドラインからSamba叩くのは嫌だとか言う人もいるだろうから Webmin 試してみました。rootユーザにパスワード設定しないといけないのでそこだけ注意ですかね。ひとまずお手軽にSambaユーザ追加できました。 次やる機会があるのかわかりませんが、ひとまずShellスクリプトにして再利用できるようにしときました。けどAmazonの推奨パターンは、こういうケースだとEC2+ EFS か AmazonFSx と組み合わせて使うようですね。 ◆Shell本体 #!/bin/sh ACCESS_KEY_ID=AKIXXXXXXXXX ACCOUNT_ACCESS_KEY_ID=XXXXXXXX ACCOUNT_REGION_ID=ap-northeast-1 ACCOUNT_OUTPUT=json S3_BUCKET_MP_PUBLIC=test-mountpoint-samba S3_BUCKET_S3FS=test-s3fs-samba S3_BUCKET_GFYS=test-goofys-samba MOUNT_DIR_MPS3=/mnt/test-mountpoint-s3 MOUNT_DIR_S

WordPressのインストールをShellスクリプトで半自動化する

 半自動化シリーズも結構色々とやってそこそこたまってきた。 Remineの半自動化 とか zabbixの半自動化 とか色々とやってきてここでWordPressという、 WordPress は結構、まだ使っているところ多いしサーバで運用したいとかいうニーズもなくはないのと自分でも楽したいというのもあって Redmine 共々にたまに必要なこともあるので簡単に構築できるようにしておきたいので、ほかのと合わせてShellスクリプトで一撃インストールできるようにしてみた。 ほんとは Dokcer とか k8s 使うとかの方がいいんですけど、やはり制約あって単独鯖がいいとかもあったりするし、都度、調べて手動でチマチマコマンドコピペとかやりたくないのでShellスクリプトにしてみた。大きく変わらない限りはバージョンとか変えれば使えるようにしておいた。ひとまずAWSとGCPでは試していてRDSとかCloudSQLでは使えるようにはなっていました。あと管理画面にBasic認証かけています。 #!/bin/bash HOST_NAME=wordpress-srv DATABASE=wordpress DB_INITIAL_PASSWORD=paswword DB_ROOT_PASSWORD=rootpassword DB_USER=wordpress DB_PASSWORD=wordpress DB_HOST=localhost PHP_VERSION=8.2 WP_CONFIG_URL=https://api.wordpress.org/secret-key/1.1/salt/ WEB_USER=www-data HTPASSWORD_PATH=/etc/nginx/basic BASIC_AUTH_USER=admin BASIC_AUTH_PASSWORD=admin SERVER_NAME=wp.wxample.com SITE_URL=https://wp.example.com/ DOCUMENT_ROOT=/var/www/wordpress WP_CONFIG_PATH=${DOCUMENT_ROOT}/wp-config.php ADMIN_MAIL=ujimasa@hotmail.com WORDPRESS_DL_URL=https://ja.wordpress