EC2 nano .env를 통한 환경변수 설정
·
AWS
해당 방법은 docker-compose를 통한 .env 설정이 안되거나 etc/environment로 환경변수 설정이 안되는 사용자들을 위한 글 입니다.  !!!! 절대로 보안이 중요한 프로젝트는 해당 방법을 사용하는것을 금합니다.!!!! 몰론 AWS SDK를 통한 Amazon Secret manager를 사용하는게 가능합니다. 다만 이거는 추후에 다뤄질 예정 몰론 자신이 사용하는 레포지토리에서는 보통은 .gitignore에 .env를 명시해놔서(깃 봇들이 돌아다니기에 보안상 위배되는 코드가 있으면 경고장을 날리거나 푸쉬를 못하게 1차 적으로 막는다.) 젠킨스나 깃액션를 통해 배포를 하여도 환경변수에 대한 정보를 가져올 수 없습니다. nano .env EC2 ssh에 접속 후 해당 명령어를 통해 명시적으..
AWS 미숙한 조작으로 인한 과금이 생길땐
·
AWS
EC2-ECS 오케스트레이션 구조로 서버를 구축할려고 하나 계속 사용할 순 없으니 사용을 안할땐 서버를 무조건 닫아야 한다. 더구나 인스턴스 유형을 m5.large로 사용하기에 계속 열어두면 엄청난 과금(엔터프라이즈 급은 아니지만)나가기에 사용 안할 땐 인스턴스 사용중지를 해야한다. 그래서 사용 안하는 ec2는 사용 중지를 해두었다. 하지만!오토스케일링으로 인해 서버가 다시 실행 되었던 것이다.... 오토 스케일링을 켜놓으면 내가 인스턴스를 중지시켜도 오토 스케일링에 의해 새로운 인스턴스가 실행된다는 사실을 모르고 있었다.... 하지만 내가 의도한 실수가 아니니 AWS 측에서 개인적으로 문의를 해 환불에 달라는 부탁을 해야한다... 한국돈으로 약 8만원 지출 3.5일간 서버가 돌아가고 있다는 사실을 모른..
AWS ECR: Docker Jenkins dockerfile image -> ECR push 로그인 문제
·
AWS/AWS 트러블 슈팅
/aws/install필자는 젠킨스를 로컬로 관리하기에 로컬에 도커를 설치하고 도커안에 젠킨스를 설치했다.     해당 오류는 무엇인가?현재 Jenkins Docker 컨테이너 내에서 AWS CLI를 실행할 때 발생하는 rosetta error: failed to open elf at /lib64/ld-linux-x86-64.so.2 오류는 아키텍처 불일치로 인해 발생하는 문제.이는 AWS CLI가 x86_64 아키텍처용으로 설치되었지만, 컨테이너가 ARM 아키텍처에서 실행되고 있기 때문에 발생한다. Rosetta 2는 macOS에서만 동작하며, Linux 기반 Docker 컨테이너 내에서는 사용할 수 없습니다. 그러기에 x86_64에서 ARM로 다시 설치해야 한다. Mac 기준apt-get remove..
aws s3 yml 오류
·
AWS/AWS 트러블 슈팅
error creating bean with name 's3Config': Injection of autowired dependencies failed 오류는 Spring Boot 애플리케이션에서 의존성 주입에 문제가 발생했음을 나타냅니다.  1. yml 파일 확인 그래서 yml 파일에서 AWS 관련 설정이 올바른지 확인 확인해봤는데 cloud는 spring 밑에 위치해 있어야 aws 키 값, 지역, bucket 이름이 확인이 가능하다. 또한 @Value 값의 위치도 yml과 동일하게 설정해야 한다. 동일하게 값을 바꾸고 나면 문제 없이 돌아간다.