เบชเบฐเบเบฒเบเบเบตเบเบธเบเบเบปเบ. เบกเบทเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบเบฑเบเบเบฑเบเบเปเบฒเบเบชเปเบงเบเบชเบธเบเบเปเบฒเบเบเบญเบเบเบปเบเบเบงเบฒเบก.
เบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโ
เบฎเบนเบเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเปเบญเบเบชเบตเบเบฒเบงเปเบเบทเปเบญเบเบปเบเบชเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบเปเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบเปเบฒเบเบฑเบเบเบฒเบเบขเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบปเบเบชเบญเบเปเบเป. เบเบฒเบเบเบปเบเบชเบญเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเบญเบตเบเปเบชเปเปเบเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบ Pulumi เบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบเบปเบงเบเบดเบเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบฑเบเบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบเปเปเบชเบฒเบกเบฒเบเบเบปเบเบชเบญเบเปเบเป. เบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบง, Pulumi เบกเบตเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ. เปเบฅเบฐเบเบฑเบเบชเบญเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเปเบเปเบเบต!
เบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ Pulumi เปเบกเปเบเบเบฝเบเปเบ Go, เปเบเบดเปเบเปเบเบฑเบเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเบชเบญเบเบฅเบฐเบซเบฑเบเบเบฒเบเปเบเบชเปเบงเบเปเบซเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบเบฐเบเบฐเบเบตเปเบงเบดเบเบตเบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบเบเบฒเบเบเบตเปเปเบเปเบชเบปเบเบเบฐเบเบฒเบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเปเบญเบเบชเบตเบเบฒเบง, เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเปเบกเปเบเบเปเบญเบเบชเบตเบเปเบฒ. (เบเบฑเบเบกเบตเบเบฒเบเปเบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบ.) เบเบญเบเบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบ Pulumi เบเบตเปเบชเบปเบกเบเบนเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเปเบฒเบเปเปเบเบกเบฑเบ, เปเบเบฑเปเบ: เบเบฒเบเปเบเป stack เปเบซเบกเปเบเบฒเบเบเบธเบเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฑเบเบเบธเบเบกเบฑเบเบเปเบงเบเบเบฒเบเบเปเบฝเบเปเบเบ, เปเบฅเบฐเบฅเบถเบเบกเบฑเบ, เบญเบฒเบเบเบฐเปเบเบฑเบเบซเบผเบฒเบเบเบฑเปเบ. . เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบฑเบเบเบปเบเบเบฐเบเบด (เบเบปเบงเบขเปเบฒเบ, เปเบเบเบญเบเบเบฒเบเบเบทเบ) เปเบฅเบฐเปเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบปเบเบเบฑเบ.
(เบเบงเบเปเบฎเบปเบฒ
เปเบเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเปเบเบโเบเบฒเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบญเบโเบเบตเปโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบงเบโเบชเบญเบโเบเบฒเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
- เบฅเบฐเบซเบฑเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบกเปเบเบเบทเบเบเปเบญเบ syntactically เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบงเบฒเบกเบเบดเบเบเบฒเบ.
- เบเบฒเบเบเบฑเปเบเบเปเบฒ stack เปเบฅเบฐเบเบงเบฒเบกเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเบเบทเบเบเบตเบเบงเบฒเบกเบซเบกเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
- เปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเบณเปเบเปเบขเปเบฒเบเบชเบณเปเบฅเบฑเบเบเบปเบเปเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบฅเบฒเบงเบเบตเปเบเปเบฒเบเปเบฅเบทเบญเบ.
- เปเบเบโเบเบฒเบโเบเบญเบโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบปเบโเบฅเบฐโเบเบฑเบโเบชเบปเบโเบเบปเบโเบชเปเบฒโเปเบฅเบฑเบโเบเบฒเบโเบฅเบฑเบโเปเบเบทเปเบญเบโเบเบปเปเบโเปเบเบฑเบ N เบฅเบฑเบโเบญเบทเปเบเปโ.
- เปเบเบโเบเบฒเบโเบเบญเบโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบทเบโเบเปเบฒโเบฅเบฒเบโเบชเบปเบโเบเบปเบโเบชเปเบฒโเปเบฅเบฑเบโเปเบฅเบฐโเปเบญเบปเบฒโเบญเบญเบโเบเบฒเบโเบเบนเปโเปเบซเปโเบเปโเบฅเบดโเบเบฒเบโเบเบฑเบโเบเบญเบโเบเปเบฒเบโ.
เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเปเบเปเบงเปเบเบตเป, เบเบญเบเบเบตเปเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเปเบงเบฅเบฒเปเบฅเปเบ.
เบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฒเบโเปเบเบทเปเบญเบกโเปเบเบโเบเปเบฒเบโเบเบฒเบโ
เปเบเบทเปเบญเปเบเบดเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ pulumi/examples
, เบเปเบญเบเบงเปเบฒเบเบตเบกเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเบธเบกเบเบปเบ Pulumi เปเบเปเบกเบฑเบเปเบเบทเปเบญเบเบปเบเบชเบญเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเบถเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบ, เบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒ, เปเบฅเบฐเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบเบญเบเบเบฒเบเบเบทเบ.
เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบกเปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ
example_test.go:
package test
import (
"os"
"path"
"testing"
"github.com/pulumi/pulumi/pkg/testing/integration"
)
func TestExamples(t *testing.T) {
awsRegion := os.Getenv("AWS_REGION")
if awsRegion == "" {
awsRegion = "us-west-1"
}
cwd, _ := os.Getwd()
integration.ProgramTest(t, &integration.ProgramTestOptions{
Quick: true,
SkipRefresh: true,
Dir: path.Join(cwd, "..", "..", "aws-js-s3-folder"),
Config: map[string]string{
"aws:region": awsRegion,
},
})
}
เบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเบเปเบฒเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบเบชเปเบฒเบ, เบเบฑเบเปเบเป, เปเบฅเบฐเบเปเบฒเบฅเบฒเบ stack เบชเปเบฒเบฅเบฑเบเปเบเบเปเบเบต aws-js-s3-folder
. เบกเบฑเบเบเบฐเปเบเปเปเบงเบฅเบฒเบเบฐเบกเบฒเบเปเบถเปเบเบเบฒเบเบตเปเบเบทเปเบญเบฅเบฒเบเบเบฒเบเบเบฒเบเบชเบญเบเปเบชเบฑเบเบเปเบฒเบ:
$ go test .
PASS
ok ... 43.993s
เบกเบตเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบฑเบเปเบเปเบเบเบถเบเบเบดเบเปเบฒเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเปเบซเบผเบปเปเบฒเบเบตเป. เปเบเบดเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบฑเบกเบเบญเบเบเบฒเบเปเบฅเบทเบญเบ. ProgramTestOptions
. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเปเบเบเปเบฒเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบ Jaeger เปเบเบทเปเบญเบเบดเบเบเบฒเบก (Tracing
), เบเบตเปเบเบญเบเบงเปเบฒเบเปเบฒเบเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบฒเบเบเบปเบเบชเบญเบเบเบฐเบฅเบปเปเบกเปเบซเบฅเบงเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเบเบปเบเบชเบญเบเปเบกเปเบเปเบเบฑเบเบฅเบปเบ (ExpectFailure
), เบเปเบฒเปเบเปเบเบธเบเบเบญเบ "เบเบฒเบเปเบเปเปเบ" เบเบฑเบเปเบเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบญเบเบฅเบฑเบ (EditDirs
) เปเบฅเบฐโเบกเบตโเบซเบผเบฒเบโเบซเบผเบฒเบโ. เบกเบฒเปเบเบดเปเบเบงเบดเบเบตเปเบเปเบเบงเบเบกเบฑเบเปเบเบทเปเบญเบเบปเบเบชเบญเบเบเบฒเบเบเบณเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเปเบเบปเปเบฒ.
เบเบณเบฅเบฑเบเบเบงเบเบชเบญเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบฒเบเปเบเบดเบเบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ "เปเบฎเบฑเบเบงเบฝเบ" - เบกเบฑเบเบเปเปเบเบฑเบ. เปเบเปเบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบงเบเปเบเบดเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบ stack เบเบปเบเปเบเปเบฎเบฑเบ? เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบเบฐเปเบเบเบกเบต (เบซเบผเบทเบเปเปเบกเบต) เปเบเปเบเบทเบเบชเบฐเบซเบเบญเบเปเบฅเบฐเบงเปเบฒเบเบงเบเปเบเบปเบฒเบกเบตเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบขเปเบฒเบ.
Parameter ExtraRuntimeValidation
เบเบฒเบ ProgramTestOptions
เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบซเบผเบฑเบเบเบฒเบเปเบเปเบเบฒเบเบเบตเปเบเบฑเบเบเบถเบเปเบงเปเปเบเบ Pulumi เปเบเบทเปเบญเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเปเบเบตเปเบกเปเบเบตเบกเปเบเป. เบเบตเปเบเบฐเบเบญเบเบกเบตเบเบฒเบเบฅเบงเบกเบเบฑเบเบซเบกเบปเบเบเบญเบเบชเบฐเบเบฒเบเบฐเบเบญเบ stack เบเบปเบเปเบเปเบฎเบฑเบ, เบฅเบงเบกเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ, เบกเบนเบเบเปเบฒเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบชเบปเปเบเบญเบญเบ, เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบกเบนเบเบเปเบฒเบเบฑเบเบชเบดเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ, เปเบฅเบฐเบเบฒเบเบเบถเปเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ.
เปเบเบทเปเบญเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเปเบฅเบทเปเบญเบเบเบตเป, เปเบซเปเบเบงเบเปเบเบดเปเบเบงเปเบฒเปเบเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบซเบเบถเปเบ S3 Bucket:
integration.ProgramTest(t, &integration.ProgramTestOptions{
// as before...
ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) {
var foundBuckets int
for _, res := range stack.Deployment.Resources {
if res.Type == "aws:s3/bucket:Bucket" {
foundBuckets++
}
}
assert.Equal(t, 1, foundBuckets, "Expected to find a single AWS S3 Bucket")
},
})
เปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเปเบ, เบกเบฑเบเบเบฐเบเปเปเบเบฝเบเปเบเปเบเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบญเบเบซเบกเปเปเปเบ, เปเบเปเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเบฒเปเบเป stack เบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบ, เบกเบฑเบเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบเบชเบญเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบชเบฐเบเบฒเบเบฐเบเบปเบเปเบเปเบฎเบฑเบ.
เบเบฒเบเบเบปเบเบชเบญเบเปเบฅเปเบ
เบกเบฒเบฎเบญเบเบเบฐเบเบธเบเบฑเบ, เบเบฒเบเบเบปเบเบชเบญเบเบเบฑเบเปเบปเบเปเบกเปเบเบเปเบฝเบงเบเบฑเบเบเบถเบเบเบดเบเบณเบเบฒเบเบเบณเปเบเป เปเบฅเบฐ เบฎเบนเบเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ Pulumi. เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเบเบญเบเปเบเบปเปเบฒเปเบฎเบฑเบเบงเบฝเบเปเบเปเปเบเปเบเป? เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบงเปเบฒเปเบเบทเปเบญเบ virtual เบเปเบฒเบฅเบฑเบเปเบฅเปเบ, เบเบฑเบ S3 เบกเบตเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบซเบงเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป.
เบเปเบฒเบโเบญเบฒเบโเบเบฐโเปเบเปโเปเบเบปเบฒโเปเบฅเปเบงโเบงเบดโเบเบตโเบเบฒเบโเปเบฎเบฑเบโเปเบเบงโเบเบตเปโ: เบเบฒเบโเปเบฅเบทเบญเบโ ExtraRuntimeValidation
เบเบฒเบ ProgramTestOptions
- เบเบตเปเปเบกเปเบเปเบญเบเบฒเบเบเบตเปเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป. เปเบเบเบธเบเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบ Go เปเบเบเบเปเบฒเบเบปเบเปเบญเบเบเบตเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบชเบฐเบเบฒเบเบฐเปเบเบฑเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ. เบฅเบฑเบเบเบตเปเบเบฐเบเบญเบเบกเบตเบเปเปเบกเบนเบเปเบเบฑเปเบ: เบเบตเปเบขเบนเป IP เบเบญเบเปเบเบทเปเบญเบ virtual, URLs, เปเบฅเบฐเบเบธเบเบชเบดเปเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเบฐเบเบดเบชเปเบฒเบเบฑเบเบเบปเบงเบเบดเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฑเบเปเบฅเบฐเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบ.
เบเบปเบงเบขเปเบฒเบ, เปเบเบเบเบฒเบเบเบปเบเบชเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเบปเปเบเบญเบญเบเบเบฑเบเบชเบดเบ webEndpoint
เบเบธเปเบญเบตเปเบเบงเปเบฒ websiteUrl
, เบเบถเปเบเปเบเบฑเบ URL เปเบเบฑเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒ index document
. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบธเบเปเบเบปเปเบฒเปเบเปเบเปเบเบฅเปเบเบญเบเบฅเบฑเบเปเบเบทเปเบญเบเบญเบเบซเบฒ bucket
เปเบฅเบฐเบญเปเบฒเบเบเบฑเบเบชเบดเบเบเบฑเปเบเปเบเบเบเบปเบ, เปเบเปเปเบเบซเบผเบฒเบเปเบเปเบฅเบฐเบเบต stacks เบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเบปเปเบเบญเบญเบเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบฑเปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเบชเบฐเบเบงเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบงเบเบชเบญเบ:
integration.ProgramTest(t, &integration.ProgramTestOptions{
// as before ...
ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) {
url := "http://" + stack.Outputs["websiteUrl"].(string)
resp, err := http.Get(url)
if !assert.NoError(t, err) {
return
}
if !assert.Equal(t, 200, resp.StatusCode) {
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if !assert.NoError(t, err) {
return
}
assert.Contains(t, string(body), "Hello, Pulumi!")
},
})
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบ runtime เบเบตเปเบเปเบฒเบเบกเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบปเบ stack, เบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเบเบญเบเบชเบฐเบซเบเบญเบเบเบฑเบเบเบฒเบเปเบเบเปเบฒเบเบเบฒเบ. go test
. เปเบฅเบฐเบเบฑเปเบเปเบกเปเบเบเบฝเบเปเบเปเบเบฒเบเบเบญเบเบเปเบญเบเบซเบตเบโเบเบธเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ Go เบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบเปเบเบฑเบเบฅเบฐเบซเบฑเบเปเบกเปเบเบกเบตเปเบซเป.
เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ
เบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบตเบเบตเปเบเบฐเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบเบญเบกเบเบดเบงเปเบเบตเปเบเบเบเบธเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเปเบฒเบฅเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบญเบเบเบตเปเบเบฐเบชเบปเปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบงเบเบฅเบฐเบซเบฑเบ. เปเบเปเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบฅเบนเบเบเปเบฒเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบปเบเบชเบญเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเปเบเบเบฑเปเบเบเบญเบเบเปเบฒเบเปเบเบญเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ:
- เปเบเบเบธเบเปเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเบถเบเปเบเบตเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเปเบญเบเบเบตเปเบเบฐเบฅเบงเบก.
- เปเบเบเบฒเบเบเบญเบเปเบเปเปเบเปเบฅเบฐเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒ, เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบชเบญเบเบเบฑเปเบเบงเปเบฒเบเบฒเบเบฅเบงเบกเปเบเปเบเบทเบเปเบฎเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ.
- เปเบเปเบฅเบฐเปเบฅเบเบฐ, เปเบเบฑเปเบเปเบเบเบญเบเบเบฒเบเบเบทเบเบซเบผเบทเบเบฐเบเปเบฒเบญเบฒเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบตเปเบกเปเบเบตเบก.
- เปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบผเบทเบเบงเบฒเบกเบเบปเบเบเบฑเบ, เปเบเบดเปเบเบเบปเบเบเบฐเบเบดเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฑเบเปเบงเบฅเบฒเบเบปเบเบเบฒเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฐเบซเบเบฒเบเปเบฅเบฐ / เบซเบผเบทเบเปเบฒเปเบเปเปเบเบเบเบฒเบเบเบฝเบงเบเบฑเบเบซเบผเบฒเบเบเบฑเปเบ.
เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบปเบเปเบซเบผเบปเปเบฒเบเบตเป, Pulumi เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบเบตเปเบเปเบฒเบเบกเบฑเบ. เบเปเบงเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เบเบตเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเบเบกเบตเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฝเบงเบเบฑเบเบชเปเบฒเบฅเบฑเบเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบญเบเปเบงเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบฒเบ.
Pulumi เบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบฅเบฐเบเบปเบ CI เบเบปเปเบงเปเบ. เบเบตเปเปเบกเปเบเบเบฒเบเบชเปเบงเบเบเบญเบเบเบงเบเปเบเบปเบฒ:
เบเปเบฅเบดเบเบฒเบเบฅเบฐเบซเบฑเบ AWS Azure DevOps เบงเบปเบเบงเบฝเบเบ. เบช เบเบฒเบเบเบฐ เบเบณ เบเบญเบ GitHub GitLab CI Google Cloud Build Travis
เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก, เบเบฐเบฅเบธเบเบฒเปเบเบดเปเบเปเบญเบเบฐเบชเบฒเบเบชเปเบฒเบฅเบฑเบ
เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบปเปเบงเบเบฒเบง
เปเบญเบเบฒเบเบเบตเปเบกเบตเบญเปเบฒเบเบฒเบเบซเบผเบฒเบเบเบตเปเปเบเบตเบเบเบถเปเบเปเบกเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบตเปเบเปเปเบเปเปเบฒเบเบฑเบเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบญเบกเบฎเบฑเบเปเบเบปเปเบฒเบเบฑเปเบ. เปเบเบงเบเบงเบฒเบกเบเบดเบ
เบเปเบฒเบเปเบฒเบเปเบเป GitHub, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ Pulumi เบชเบฐเปเบซเบเบต
เปเบกเบทเปเบญเบเปเบฒเบเปเบเป Pulumi เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบญเบกเบฎเบฑเบเบซเบผเบฑเบเบเบญเบเบเปเบฒเบ, เบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบซเบกเปเบเบตเปเบเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเบฐเบฅเบดเบเบเบญเบเบเบตเบกเบเบฒเบเปเบฅเบฐเปเบซเปเบเปเบฒเบเบซเบกเบฑเปเบเปเบเปเบเบเบธเบเบเบฐเบเบฒเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบญเบเบเปเบฒเบ.
เบเบปเบเปเบเปเบฎเบฑเบ
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเบงเปเบฒเปเบเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ, เปเบเบฑเบเบเบดเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเปเบงเบเปเบฒเบเบงเบเบซเบผเบฒเบเบเบฒเบเปเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบกเบตเบเบฐเปเบซเบเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบงเบเปเบเบปเบฒเบเบฐเบเบญเบเบกเบตเบเบฒเบเบเบปเบเบชเบญเบเบซเบเปเบงเบเบเบฒเบ, เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ, เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบ runtime เบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบ. เบเบฒเบเบเบปเบเบชเบญเบเปเบกเปเบเบเปเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบกเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบซเบผเบทเปเบเบฅเบฐเบเบปเบ CI เบเบญเบเบเปเบฒเบ.
เบเบนเบฅเบนเบกเบต - เบเบญเบโเปเบงโเปเบซเบผเปเบโเปเบเบตเบโ, เบเบฒเบโเบเปเบฒโเปเบเปโเบเบฃเบตโเปเบฅเบฐโเปเบฎเบฑเบโเบงเบฝเบโเบฎเปเบงเบกโเบเบฑเบโเบเบฒโเบชเบฒโเปเบเบโเบเบฒเบโเบเบตเปโเบเปเบฒเบโเบกเบฑเบโเปเบฅเบฐโเบเบฑเบ -
โ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com