개요사용자 이미지(.webp)를 .jpg 확장자 파일로 다운로드 해주는 기능 개발 후 QA 진행에 있어, 파일 수가 많아지면 타임아웃 문제가 발생해 이를 개선하는 작업을 진행했다.자주 사용되는 기능이 아니고, 해당 기능이 아니라면 큰 리소스를 잡아먹는 기능이 없기 때문에 EC2 인스턴스 유형을 최대한 낮게 설정(t3.micro - vCPU: 2 core, memory: 1GB)스토리지도 기본 용량(8GiB)파일이 저장된 S3는 테스트 환경과 연결된 아시아 서울 리전에 위치한 버킷으로 테스트했다.ImageMagicK를 이용해 압축 이미지인 .webp를 .jpg로 바꾸는 과정이 들어가기 때문에 해당 작업이 수행될 때 CPU 사용량과 메모리 사용량이 크게 늘어난다.도커로 실행되고 있는 ImageMaigcK를 ..
인프라 구조Git Actions 설정 완료 & CodeDeploy 배포 실패[초기 로그]InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Missing credentials - please check if this instance was started with an IAM instance profile배포할 EC2 인스턴스에 AmazonEC2RoleforAWSCodeDeploy 역할(Role) 부여(이참에 백엔드 인스턴스에도 설정함)다시 배포해도 여전히 배포는 실패하고 codedeploy-agent의 로그도 그대로길래, agent 서비스를 종료하고 다시 시작시킴sudo systemctl stop codedeploy-agentsudo systemctl s..
인프라 구조EC2 생성, 보안그룹 설정RDS - Private EC2간 연결 완료참고로 Public EC2 - Private EC2 - RDS간에는 각각의 보안 그룹의 모든 트래픽을 허용Private EC2에 접속하기 위해 필요한 private key를 Public EC2로 옮김scp -i "[key-name].pem" [key-name].pem ec2-user@[private ec2의 private IP]:.ssh/[key-name].pem GitAction 설정(.github/workflows/main.yml)[주안점]테스트, 빌드의 환경 세팅 + application.yml 파일 copy, gradle을 이용한 build 또는 testS3, CodeDeploy 설정(S3 버킷 생성, CodeDep..
내 경우는 웹 서버를 올릴 Public EC2, RDS가 존재하는 구조이다. 현재 RDS는 추후에 생성할 Private EC2랑만 연결되게끔 하기 위해 외부 접근이 불가능하게 설계되어 있어 RDS에 접근할 때마다 Public EC2에 접근해야했다. 그래서 PC에서 바로 RDS에 접근에 데이터를 보기 위해 터널링 하게 되었다. RDS 정보 설정하기 (내 경우에는 RDS가 MySQL이었다.) Connection 설정에서 RDS의 엔드포인트와 DB, username, password를 입력한다. SSH > Use SSH 터널 Public EC2가 하나일 경우(Public EC2 하나를 거쳐 RDS로 접근 가능한 경우) Use SSH 터널 설정을 활성화하고, Settings에 Public EC2 정보를 입력한다..
AWS Associate Developer 자격증을 준비하면서 EC2 관련 실습을 해보고 있습니다. 최근 EC2 인스턴스를 생성하면서 부트스트래핑될 때 특정 기능을 수행하도록 사용자 데이터를 추가해주었는데, 생성된 인스턴스의 Public IP로 액세스가 안되는 문제가 발생했습니다.. 뒤늦게 사용자 데이터가 잘못 쓰였음을 깨닫고 수정을 했으나 아무리 재부팅을 반복해도 접근되지 않는겁니다.. 하하 결국엔 새로운 EC2 인스턴스를 만들자 바로 접근이 되었습니다. 알고보니, EC2 생성시에 작성한 사용자 데이터는 부팅 주기에 실행되지만 최초 한 번의 주기에만 실행되는 것이 기본값이라고 합니다. 만약 주기를 변경하고자 한다면 MIME 멀티파트 타입 파일을 통해 실행 빈도를 재정의할 수 있습니다. 이와 관련된 공식..
해당 글은 AWS Certified Developer 자격증 취득을 위해 공부하거나 실습한 내용을 정리한 글입니다. 1. AWS 계성 생성 - 결제 수단 등록 - cf. 계좌 확인을 위한 100원 결제를 성공했는데도, 결제 확인에 문제가 있었다. 이 때, 1$ 이하의 잔액이 있는 경우 확인 결제가 되어도 결제 수단 확인 2. root 계정을 이용해 새로운 user 추가 1) 권한 설정(admin 그룹 생성) - cf. 권한(Permission) 설정 : 그룹을 생성해 해당 그룹에 정책을 연결하는 방법과 그룹을 생성하지 않고 user에 inline policy를 연결하는 방법 두 가지 존재 - 그룹 생성 시에는 기존에 있는 정책(Policy)를 선택할 수도 있고, 새로운 정책을 생성할 수도 있음 - 실습에..
※ 무료 덤프 사이트(https://www.examtopics.com/exams/amazon/aws-certified-cloud-practitioner/view/) 2022.02.28일자로 해당 시험에 합격하였습니다...! 아래 정리한 문제들은 무료 덤프문제들에서 내가 틀렸거나, 헷갈렸거나, 맞았지만 영문을 보고 맞았던 특별한 문제들에 대해 정리한 것이다. 생각보다 난이도는 그리 높지 않은 듯 하다. 모바일 앱 관련된 서비스는 출제율이 매우 낮고, 머신 러닝 서비스들은 종종 보이긴 하나 마찬가지로 빈도가 낮다. 종종 번역이 매끄럽지 않아서 헷갈릴 때는 영문으로 된 문제를 보는 것도 아주 좋은 생각인 것 같다. 그렇게 해서 푼 문제가 생각보다 여럿 된다..! 1. 다음 중 AWS 클라우드의 민첩성을 가장 ..
2021년 02월 28일자 시험을 준비하는 중에 중요한 부분이나 계속해서 출제되는 부분을 중심으로 정리한다. 1차로 한글 백서를 2번 보되, 1회독 때는 모두 보고 2회독 때는 머신러닝 부분은 잘 안본 상태이다. 2차로 Udemy의 AWS 공인 클라우드 전문가 CLF-C01 연습문제를 총 6회차 중에 4회차를 풀고 오답 정리를 했다. (계속해서 유데미 연습문제를 풀지 않고 중간에 실제 출제되었던 덤프 파일을 풀기 시작한 것은 유데미 연습문제가 더 난이도가 높고, 확실한 이해를 필요로 하기 때문에 당장의 시험 합격을 위해서였다..) 3차로 실제 출제되었던 덤프 문제들을 풀기 시작하고 있고, 현재 250번 문제까지 푼 상태이다. 아래 사이트에서 풀 수 있고, 오답도 많으니 문제를 풀어본 사람들의 Discus..
1. 현재 상태 확인 Locale 2. 파일 변경 계속해서 적용되게 하기 위해 파일을 변경하는 방식을 선택했다. vi /etc/sysconfig/i18n /etc/sysconfig/i18n파일의 LANG을 수정한다. *내 경우에는 kr_KR.UTF-8로 수정 3. 파일 저장 후 변경사항 적용 source /etc/sysconfig/i18n locale을 통해 다시 조회한 결과 변경한 대로 잘 적용되었다. 이는 재부팅 시에도 유지될 것이다.
1. /etc/yum.repos.d 디렉토리에 MariaDB.repo 파일 생성 2. MariaDB.repo 파일 내용 작성 [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5.6/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 3. 메타데이터 제거 yum clean metadata 4. MariaDB-server, MariaDB-client 설치 yum install MariaDB-server MariaDB-client -y * 오류 발생 GPG key retrieval failed : [Errno 14] curl#7 - "Failed to connect ..