S3 互換ストレージの資格情報
AutoSSL で S3 互換ストレージの資格情報を管理し、使う方法です。
概要
S3 互換ストレージの資格情報は、AutoSSL から任意の S3 互換オブジェクトストレージへのリクエストを認証するために使います。この資格情報を追加すると、バケットへの SSL 証明書ファイルのアップロードを AutoSSL に委任できます。
MinIO、Ceph RADOS Gateway、Wasabi、DigitalOcean Spaces など、S3 互換 API を公開するサービスで使えます。
この資格情報は、AWS、Cloudflare R2、その他のプロバイダー専用アクセスキーとは別です。ストレージのエンドポイントが独自で、専用プロバイダーの対象外のときに使います。
設定パラメーター
| パラメーター | 説明 |
|---|---|
| アクセスキー ID | S3 互換ストレージの Access Key ID です。 |
| シークレットアクセスキー | 対応する Secret Access Key です。AutoSSL に保存する前に暗号化されます。 |
重要
あとから Secret Access Key を変更する場合は、シークレット全体を再度入力する必要があります。
資格情報の取得方法
手順はストレージによって異なります。一般的には次のとおりです。
- オブジェクトストレージの管理コンソール、または MinIO の管理画面にログインします。
- AutoSSL 専用のユーザーまたはサービスアカウントを作成します。
- Access Key ID と Secret Access Key のペアを生成します。
- 対象バケットへオブジェクトをアップロードする権限を付与します(例:
PutObject/s3:PutObject)。 - 資格情報を AutoSSL にコピーします。
MinIO の例
- MinIO Console を開き、Access Keys へ移動します。
- Create access key をクリックし、Access Key と Secret Key をコピーします。
- 関連するユーザーが対象バケットへの書き込み権限を持っていることを確認します。
セキュリティ上の推奨
- 専用の資格情報を使う: 管理者の資格情報を再利用せず、AutoSSL 専用のアクセスキーを作成します。
- 最小権限: 特定のバケットに対する
PutObject(必要なら対象プレフィックスのListBucket)だけを付与します。 - 定期的なローテーション: アクセスキーを定期的にローテーションし、漏えい時の影響を小さくします。
対応しているデプロイ先
S3 互換ストレージの資格情報は、AutoSSL の次のデプロイプロバイダーで使われます。
- S3 Compatible Storage: バージョン付きパスと latest パスで、カスタムの S3 互換バケットに証明書ファイルをアップロードします。