Это кажется странным, но нет проблем с выполнением проекта CodeBuild, когда buildspe c размещен на S3. Я проверил и подтвердил, что buildspe c извлекается из S3 и выполняется как обычно. Просто запустите ваш проект и подтвердите, что вам не нужно ничего «исправлять».
Я протестировал со следующей сборкой c, аналогично тому, что вы поделились:
provider "aws" {
region = "us-east-1"
}
resource "aws_codebuild_project" "test" {
name = "test-from-tf"
description = "test from terraform"
build_timeout = "60"
service_role = "arn:aws:iam::123456789012:role/service-role/codebuild-al2-service-role"
artifacts { type = "NO_ARTIFACTS" }
environment {
compute_type = "BUILD_GENERAL1_SMALL"
image = "aws/codebuild/standard:1.0"
type = "LINUX_CONTAINER"
image_pull_credentials_type = "CODEBUILD"
}
source {
type = "GITHUB"
location = "https://github.com/shariqmus/eb-python.git"
git_clone_depth = 5
buildspec = "arn:aws:s3:::<bucket>/buildspec.yml"
}
source_version = "master"
}
Обратите внимание, что Вы также можете разместить фактические команды buildspe c в параметре 'source> buildspe c' в TF-файле, возможно, причина, по которой S3 URI отображается как часть buildspe c source.