21
21
修改 ` main.go ` ,將 ` index.html ` 加入到 S3 bucket 內
22
22
23
23
``` go
24
- index := path.Join (" content" , " index.html" )
25
- _, err = s3.NewBucketObject (ctx, " index.html" , &s3.BucketObjectArgs {
26
- Bucket : bucket.Bucket ,
27
- Source : pulumi.NewFileAsset (index),
28
- })
29
-
30
- if err != nil {
31
- return err
32
- }
24
+ index := path.Join (" content" , " index.html" )
25
+ _, err = s3.NewBucketObject (ctx, " index.html" , &s3.BucketObjectArgs {
26
+ Bucket : bucket.Bucket ,
27
+ Source : pulumi.NewFileAsset (index),
28
+ })
29
+
30
+ if err != nil {
31
+ return err
32
+ }
33
33
```
34
34
35
35
其中目錄結構如下
@@ -78,20 +78,20 @@ Do you want to perform this update? details
78
78
修改 main.go
79
79
80
80
` ` ` go
81
- bucket, err := s3.NewBucket(ctx, " my-bucket" , & s3.BucketArgs{
82
- Bucket: pulumi.String(" foobar-1234" ),
83
- Website: s3.BucketWebsiteArgs{
84
- IndexDocument: pulumi.String(" index.html" ),
85
- },
86
- })
87
-
88
- index := path.Join(" content" , " index.html" )
89
- _, err = s3.NewBucketObject(ctx, " index.html" , & s3.BucketObjectArgs{
90
- Bucket: bucket.Bucket,
91
- Source: pulumi.NewFileAsset(index),
92
- Acl: pulumi.String(" public-read" ),
93
- ContentType: pulumi.String(mime.TypeByExtension(path.Ext(index))),
94
- })
81
+ bucket, err := s3.NewBucket(ctx, " my-bucket" , & s3.BucketArgs{
82
+ Bucket: pulumi.String(" foobar-1234" ),
83
+ Website: s3.BucketWebsiteArgs{
84
+ IndexDocument: pulumi.String(" index.html" ),
85
+ },
86
+ })
87
+
88
+ index := path.Join(" content" , " index.html" )
89
+ _, err = s3.NewBucketObject(ctx, " index.html" , & s3.BucketObjectArgs{
90
+ Bucket: bucket.Bucket,
91
+ Source: pulumi.NewFileAsset(index),
92
+ Acl: pulumi.String(" public-read" ),
93
+ ContentType: pulumi.String(mime.TypeByExtension(path.Ext(index))),
94
+ })
95
95
` ` `
96
96
97
97
最後設定輸出 URL:
@@ -106,45 +106,45 @@ ctx.Export("bucketEndpoint", bucket.WebsiteEndpoint)
106
106
package main
107
107
108
108
import (
109
- " mime"
110
- " path"
109
+ " mime"
110
+ " path"
111
111
112
- " github.com/pulumi/pulumi-aws/sdk/v3 /go/aws/s3"
113
- " github.com/pulumi/pulumi/sdk/v2 /go/pulumi"
112
+ " github.com/pulumi/pulumi-aws/sdk/v4 /go/aws/s3"
113
+ " github.com/pulumi/pulumi/sdk/v3 /go/pulumi"
114
114
)
115
115
116
116
func main () {
117
- pulumi.Run(func(ctx * pulumi.Context) error {
118
- // Create an AWS resource (S3 Bucket)
119
- bucket, err := s3.NewBucket(ctx, " my-bucket" , & s3.BucketArgs{
120
- Bucket: pulumi.String(" foobar-1234" ),
121
- Website: s3.BucketWebsiteArgs{
122
- IndexDocument: pulumi.String(" index.html" ),
123
- },
124
- })
125
- if err ! = nil {
126
- return err
127
- }
128
-
129
- index := path.Join(" content" , " index.html" )
130
- _, err = s3.NewBucketObject(ctx, " index.html" , & s3.BucketObjectArgs{
131
- Bucket: bucket.Bucket,
132
- Source: pulumi.NewFileAsset(index),
133
- Acl: pulumi.String(" public-read" ),
134
- ContentType: pulumi.String(mime.TypeByExtension(path.Ext(index))),
135
- })
136
-
137
- if err ! = nil {
138
- return err
139
- }
140
-
141
- // Export the name of the bucket
142
- ctx.Export(" bucketID" , bucket.ID ())
143
- ctx.Export(" bucketName" , bucket.Bucket)
144
- ctx.Export(" bucketEndpoint" , bucket.WebsiteEndpoint)
145
-
146
- return nil
147
- })
117
+ pulumi.Run(func(ctx * pulumi.Context) error {
118
+ // Create an AWS resource (S3 Bucket)
119
+ bucket, err := s3.NewBucket(ctx, " my-bucket" , & s3.BucketArgs{
120
+ Bucket: pulumi.String(" foobar-1234" ),
121
+ Website: s3.BucketWebsiteArgs{
122
+ IndexDocument: pulumi.String(" index.html" ),
123
+ },
124
+ })
125
+ if err ! = nil {
126
+ return err
127
+ }
128
+
129
+ index := path.Join(" content" , " index.html" )
130
+ _, err = s3.NewBucketObject(ctx, " index.html" , & s3.BucketObjectArgs{
131
+ Bucket: bucket.Bucket,
132
+ Source: pulumi.NewFileAsset(index),
133
+ Acl: pulumi.String(" public-read" ),
134
+ ContentType: pulumi.String(mime.TypeByExtension(path.Ext(index))),
135
+ })
136
+
137
+ if err ! = nil {
138
+ return err
139
+ }
140
+
141
+ // Export the name of the bucket
142
+ ctx.Export(" bucketID" , bucket.ID ())
143
+ ctx.Export(" bucketName" , bucket.Bucket)
144
+ ctx.Export(" bucketEndpoint" , bucket.WebsiteEndpoint)
145
+
146
+ return nil
147
+ })
148
148
}
149
149
` ` `
150
150
0 commit comments