AWS 3

아마존 인스턴스별 차이점

처음 AWS를 접하게 되면 프리티어로 사용하다보니 t2.micro하게 되었는데 elasticsearch를 설치하기 위한 서버를 고르다보니 서버별 차이점이 궁금하게 되어 찾아보게 되었습니다. 당연히 넘버링에 의해 t2가 t3보다 성능이 떨어지고 가격적인 면에서 더 저렴할 것으로 생각했는데 오히려 반대이길래 무슨 차이가 있는지 궁금해졌습니다. 인스턴스 계열 특징 AWS에서 우리가 인스턴스를 구매하게 되면 24시간 같은 성능을 제공할 것이라고 생각되지만, 그렇지 않습니다. 서비스를 제공하면서 생기는 트래픽이라는 것은 서비스를 사용하는 주체에 따라 몰리는 시간대가 정해질 것 입니다. 예를들어서 위의 그림처럼 시간대에 따라 cpu의 사용양이 달라지겠지요. 이런 상황에서 아마존은 크레딧과 버스트 기능이라는 정책을 ..

Infra/Cloud 2022.09.07

Travis CI 배포 자동화 (3) - Travis CI, AWS S3, CodeDeploy 연동

이전 글 읽으러 가기 Travis CI 배포 자동화 (1) - Travis 설정하기 Travis CI 배포 자동화 (2) - S3 버킷 Travis CI, AWS S3, CodeDeploy 연동 이번 글에서는 사용자를 만들었지만 역할을 만들어 보겠습니다. IAM 에서 사용자와 역할은 어떤 차이가 있을까요? 역할 사용자 - AWS 서비스에만 할당할 수 있는 권한 - EC2, CodeDeploy, SQS 등 - AWS 서비스 외에 사용할 수 있는 권한 - 로컬PC, IDC 서버 등 역할 만들기 다시 AWS IAM으로 돌아와 `역할 만들기` 해보겠습니다. 다음 사진의 역할 만들기를 클릭해주세요. 지금 만들 권한은 AWS 내부에서 EC2가 S3에 대한 접근을 하는 것이므로 역할을 만들 것입니다. AWS 서비스를..

Infra/CI&CD 2022.08.21

S3 Bucket: MultiObjectDeleteException - IAM 정책 이슈 해결

S3 Bucket: deleteObjects - MultiObjectDeleteException 발생한 문제 프로젝트에서 s3 버킷에 사진을 업로드하는 기능을 작성하고 Spring boot 스케쥴러를 통해 삭제하는 기능을 구현하였다. 삭제가 되는지 기능 테스트를 해보려고 했는데 AccessDenied 되며 403 에러가 떴다. 처음에 이해가 안되었던 부분은 S3 버킷에 대한 권한을 IAM 으로 AmazonS3FullAccess라는 정책을 모두 주었다고 s3 버킷을 만드신 조원분께서 말씀하셨기에 업로드 기능 되고, 고아객체를 판별하여 삭제하기 위해 s3에서 Object List 조회 기능도 되지만 삭제 기능만 안된다는 것이 이해가 안되었다. @Scheduled(cron = "1 * * * * *") // ..

Troubleshooting 2022.08.10