EC2 amazon linux 2 -> amazon linux 2023, (node.js 20 upgrade)
·
AWS
AS-IS현재 구동중인 백엔드 서버의 node 버전은 16버전을 사용하고 있다. node 16은 지원이 중단되었으며 보안 업데이트도 받을 수 없는 버전에 놓여있기에 최근 lts인 node 20으로 업그레이드를 진행 하고자 한다. 현재 서버 EC2 AMI는 amazon linux 2를 사용 중에 있다.  TO-BEnode 20 버전으로 업그레이드를 진행하기 위해서 Amazon linux 2에서 Amazon linux 2023으로 업그레이드를 진행하고자 한다.단, 현재 가동 중인 prod 환경에서 다운타임 없이 업데이트를 진행하고자 한다.  이 때의 best pracitce와 더불어 각 인프라를 분석하며 업그레이드를 진행한다.  Node.js BenchmarkState of Node.js Performanc..
[JAVA / SPRING BOOT] 백엔드 서버 CI / CD 구축 with Github actions, EC2, Code Deploy
·
AWS
CI란? 지속적 통합(Continuous Integration)은 자동화된 빌드 및 테스트가 수행된 후, 개발자가 코드 변경 사항을 중앙 리포지토리에 정기적으로 병합하는 DevOps 소프트웨어 개발 방식입니다. 지속적 통합은 소프트웨어 릴리스 프로세스 중 빌드 또는 통합 단계를 주로 가리키며, 자동화 구성 요소(예: CI 또는 빌드 서비스)와 문화적 구성 요소(예: 빈번하게 통합하도록 학습) 모두를 포함합니다. 지속적 통합의 핵심 목표는 버그를 신속하게 찾아 해결하고, 소프트웨어 품질을 개선하고, 새로운 소프트웨어 업데이트를 검증 및 릴리스하는 데 걸리는 시간을 단축하는 것입니다. 대표적인 서비스 AWS CodeBuild 만약 CI없이 그냥 배포했다가 빌드 에러가 발생한다면...? 테스트 한 번도 안해보..
EC2 ssh 연결이 안 된다면? (key pair) "Permission denied (publickey)", "Authentication failed, permission denied"
·
AWS
서론 먼저, EC2에 인스턴스를 배포 후 로컬 터미널로 접속을 하고자하였으나 지속적으로 오류가 발생하였고, 구글링을 해봐도 해결 방법을 여러 차례 시도해봐도 접속이 되지 않았었다. 단, AWS 콘솔에서 직접 EC2 Connect로 접속 시 정상적으로 접속이 가능한 상황이었다. 따라서 ssh 연결 시 ec2의 키가 올바르지 않게 구성이 되어있는지 확인해보고자 하였고 이를 통해 해결할 수 있었다. 해결 방법 로컬 터미널에서 ec2의 pem키가 있는 경로로 이동 후 아래 명령어를 실행시킨다. ssh-keygen -f tigerbk.pem -y 그 다음 현재 EC2의 키 파일을 확인하여야한다. 1. AWS 콘솔 접속 2. 인스턴스 선택 3. Connect -> EC2 Connect를 통해 접속한다. cat ~/..