minio桶的策列

桶默认可以有三种Access Policy策略:public、custom、private

public:不需要access key 和 secret key,可以直接访问
private:需要 access key 和 secret key 才能访问
custom:不需要access key 和 secret key,但是只能以符合策略的方式来访问

readonly:可以设置资源不经过授权,只能读取
writeonly:资源不经过授权,只能写入
readwrite:资源不经过授权,可读可写

### 设置和配置 MinIO 为了创建并管理 MinIO ,可以利用多种方法来完成这一操作。通过命令行界面 (CLI),或者编程方式如PHP脚本都可以实现。 #### 使用 MinIO 客户端 CLI 创建 MinIO 提供了一个强大的客户端工具 `mc` 来管理和操作对象存储服务[^2]。安装好 MinIO 并设置了重要的环境变量之后,可以通过如下命令创建一个新的: ```bash mc mb myminio/mybucketname ``` 这里 `myminio` 是目标服务器别名,而 `mybucketname` 则是你想要创建的新的名字。 #### 编程方式创建 对于更复杂的场景或自动化需求,则可能希望通过编写代码来进行的操作。下面是一个基于 AWS SDK for PHP 的例子,展示了如何执行这些基本的对象级操作以及设置路径样式终结点的方式[^3]。 ```php <?php require 'vendor/autoload.php'; use Aws\S3\S3Client; use Aws\Exception\AwsException; $bucket = 'your-bucket-name'; $key = getenv('MINIO_ACCESS_KEY'); $secret = getenv('MINIO_SECRET_KEY'); // Instantiate the client. $client = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1', // This is just an example region value 'endpoint' => 'http://localhost:9000', 'credentials' => [ 'key' => $key, 'secret' => $secret, ], 'use_path_style_endpoint' => true, ]); try { // Create a bucket. $result = $client->createBucket([ 'Bucket' => $bucket, ]); } catch (AwsException $e) { echo "Error creating bucket: {$e->getMessage()}"; } ?> ``` 这段代码片段演示了怎样连接到本地运行的 MinIO 实例,并尝试创建指定名称的。注意替换其中占位符为实际值之前先测试该脚本能否正常工作。 #### 配置其他选项 当涉及到具体的应用场景时,还可以进一步调整更多高级特性,比如版本控制、生命周期略等。这通常是在创建后通过 API 或者 Web 控制台去做的额外设定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值