aws S3 bucket public

This commit is contained in:
kkb0318
2024-04-03 20:54:28 +09:00
parent d2bf7cdf2f
commit 3aeb70027b
2 changed files with 21 additions and 4 deletions
+12 -3
View File
@@ -4,11 +4,13 @@ import (
"bytes"
"context"
"fmt"
"strings"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/iam"
"github.com/aws/aws-sdk-go-v2/service/s3"
"github.com/aws/aws-sdk-go-v2/service/s3/types"
)
type AwsConfig struct {
@@ -54,7 +56,12 @@ func (a *AwsS3Client) PutObject(ctx context.Context, key string, body []byte) er
func (a *AwsS3Client) CreateBucket(ctx context.Context) error {
_, err := a.client.CreateBucket(ctx, &s3.CreateBucketInput{
ACL: types.BucketCannedACLPublicRead,
Bucket: aws.String(a.bucketName),
CreateBucketConfiguration: &types.CreateBucketConfiguration{
LocationConstraint: types.BucketLocationConstraint(a.Region()),
},
ObjectOwnership: types.ObjectOwnershipBucketOwnerPreferred,
})
return err
}
@@ -73,9 +80,11 @@ type AwsIamClient struct {
func (a *AwsIamClient) CreateOIDCProvider(ctx context.Context, providerUrl string) (string, error) {
result, err := a.client.CreateOpenIDConnectProvider(ctx, &iam.CreateOpenIDConnectProviderInput{
Url: &providerUrl,
ClientIDList: []string{"sts.amazonaws.com"},
ThumbprintList: []string{},
Url: &providerUrl,
ClientIDList: []string{"sts.amazonaws.com"},
ThumbprintList: []string{
strings.Repeat("x", 40), // Thumbprint is required, but IAM will retrieve and use the top intermediate CA thumbprint of the OpenID Connect identity provider server certificate.
},
})
if err != nil {
return "", err
@@ -51,7 +51,15 @@ var _ = Describe("IRSASetup Controller", func() {
Name: resourceName,
Namespace: "default",
},
// TODO(user): Specify other spec details if needed.
Spec: irsav1alpha1.IRSASetupSpec{
Mode: "selfhoted",
Discovery: irsav1alpha1.Discovery{
S3: irsav1alpha1.S3Discovery{
Region: "ap-northeast-1",
BucketName: "irsa-manager-kkb-1",
},
},
},
}
Expect(k8sClient.Create(ctx, resource)).To(Succeed())
}