问题
因为我的nexus是安装在EC2上面,需要利用s3的存储能力,为nexus提供存储服务。
步骤
准备s3桶
输入桶名,创建s3桶,如下图:
创建桶读写策略
具体内容如下:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "NexusS3BlobStoreAccess",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject",
"s3:ListBucket",
"s3:GetLifecycleConfiguration",
"s3:PutLifecycleConfiguration",
"s3:PutObjectTagging",
"s3:GetObjectTagging",
"s3:DeleteObjectTagging",
"s3:GetBucketAcl",
"s3:DeleteBucket",
"s3:CreateBucket"
],
"Resource": [
"arn:aws:s3:::桶名",
"arn:aws:s3:::桶名/*"
]
}
]
}
创建IAM用户
创建一个IAM用户,并绑定上述桶读写策略,如下图:
创建该用户的访问密钥,如下图:
并将这个IAM用户的访问密钥,配置给nexus3。
创建nexus的s3存储
创建入口如下图:
s3存储设置如下:
注意,这里需要设置用户的访问key,如下图:
参考
- Configuring Blob Stores