In this demo, we will:
demo-webappaws-codebuild-demoDemo application for AWS CodeBuildmkdir aws-codebuild-democd aws-codebuild-demogit initcode .git branch -M maingit add .git commit -m "Initial commit - AWS CodeBuild demo application"git branch -M maingit remote add origin https://github.com/learnpde/aws-codebuild-demo.gitCodeBuild Demogit push https://learnpde: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@github.com/learnpde/aws-codebuild-demo.git main{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:*"
},
{
"Effect": "Allow",
"Action": [
"ecr:BatchCheckLayerAvailability",
"ecr:CompleteLayerUpload",
"ecr:GetAuthorizationToken",
"ecr:InitiateLayerUpload",
"ecr:PutImage",
"ecr:UploadLayerPart",
"ecr:BatchGetImage",
"ecr:GetDownloadUrlForLayer"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:GetObjectVersion"
],
"Resource": "arn:aws:s3:::codepipeline-*/*"
}
]
}CodeBuildDemoPolicyCodeBuildDemoPolicyCodeBuildServiceRole-Demodemo-webapp-buildBuild project for containerized web applicationGitHub-Connection-For-CodeBuildGitHub-Connection-For-CodeBuildhttps://github.com/learnpde/aws-codebuild-demobuildspec.yml/aws/codebuild/demo-webapp-buildAWS_DEFAULT_REGIONAWS_ACCOUNT_IDus-east-1export AWS_ACCOUNT_ID="651623850282"
export AWS_REGION="us-east-1"aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com
docker pull $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/demo-webapp:latest
docker run -p 8080:80 $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/demo-webapp:latest
http://localhost:8080http://localhost:8080/healthCodeBuildDemoPolicyCodeBuildDemoPolicyCodeBuildServiceRole-DemoCodeBuildServiceRole-Demo