본문 바로가기
반응형

Jenkins2

OAI를 사용하여 Cloudfront를 배포한 경우, aws cli s3는 어떻게 사용할까? Origin Access Identity(OAI)만 S3에 오브젝트를 조회할 수 있도록 Cloudfront를 배포했다. 젠킨스를 통해 S3에 Javascript SPA를 CI/CD 해야 하는데 aws s3 명령어가 "Access Denied" 되어 난감했다. 어떻게 해결해야 할까? AWS cli에는 --profile 옵션을 사용할 수 있으며, Credentials 파일에서 특정 profile을 사용하는 것이다. aws s3 ls s3://[버킷명] --profile [profile] .aws/credentials 파일에 profile을 추가할 수 있으며, default가 기본으로 잡혀있는 것 같다. "user1" 를 추가하는데, 아래와 같은 조건이 있다. - s3를 다룰 수 있는 권한을 가진 프로그래밍 .. 2021. 9. 25.
ECS 인스턴스 Docker에 컨테이너 안 올라갈 경우 (Feat. ECR, Jenkins, Gradle) - war 파일 ECS와 ECR를 사용 중이며 Jenkins로 배포를 한다. 프로젝트 빌드 툴: Gradle Specification Docker: 19.03.13-ce Gradle: 4.4 ECS 에이전트: 1.48.1 Jenkins는 파이프라인을 사용하며 아래 절차를 따른다. - Gradle로 프로젝트 빌드 -> war - Docker Image 생성 -> ECR latest push - ECS에 latest image를 사용하여 도커 컨테이너 생성 절차 중에 Docker Image Build 후 푸시가 안되는 상황이 발생했다. 어떻게 해결해야 할까? 문제는 Gradle 버전으로 인해 build 시 생성되는 war 파일명 때문이었다. build.gradle의 war.archiveName로 설정할 수 있다. war{ .. 2021. 9. 7.
반응형