aws7 AWS - EC2 t2.micro 인스턴스 멈춤 현상 EC2 서버에 프로젝트를 빌드 하는 도중 몇번이나 인스턴스가 멈춰버리는 현상이 발생했다. 정보를 찾아보니 무료 버전이 t2.micro 메모리가 부족해서 발생한 현상이었다. 해결법을 알아보자. 메모리 부족으로 인한 멈춤 현상인스턴스 사양 공식문서 -> 링크지금 내가 프리티어로 사용하고 있는 t2.micro의 사양을 살펴보면 램 메모리가 1GB 인것을 확인할 수 있다. 이렇게 적은 램 용량은 내 개인프로젝트인 reservation프로젝트를 빌드만 하는 경우에도 인스턴스가 멈춰버리는 현상이 발생했다. 이를 해결 하기위해서는 부족한 메모리 공간을 디스크에서 빌려와 가상 메모리로 활용해야 한다. 이를 스왑(Swap) 이라고 하며 스왑 파일을 설정하여 디스크의 일부를 메모리 처럼 사용하는 방식이다. 이 방법은 R.. 2024. 9. 22. AWS - CI/CD CI/CD 란 테스트(Test), 통합(Merge), 배포(Deploy) 의 과정을 자동화하는 걸 의미한다. Github ActionsGithub Actions 란 로직을 실행시킬 수 있는 일종의 컴퓨터로 CI/CD 과정에서 Github Actions는 빌드, 테스트, 배포에 대한 로직을 실행시키는 역할을 한다. CI/CD 를 구축할 수 있는 툴에는 여러가지가 있다.Github ActionsJenkinsCircle CITravis CI 등등현업에서는 Github Actions 뿐만 아니라 Jeckins 도 많이 활용한다. 하지만 CI/CD는 둘중에 하나만 잘 다루더라도 필요한 CI/CD 구성을 할 수 있기에 나는 이번 예약시스템 프로젝트에서 무료로 사용할 수 있고 빌드용 서버가 따로 필요없는 Githu.. 2024. 9. 22. AWS - RDS란? 로컬 환경에서 개발할 때는 로컬 환경에 설치된 MySQL과 같은 DB를 연결해서 사용한다. 하지만 서버를 배포하고 나면 서버가 내 컴퓨터에 설치된 MySQL과 연결을 할 수가 없다. DB도 외부 인터넷에서 접근 할 수 있게 같이 배포해 주어야 한다.이러한 이유 때문에 AWS RDS라는 데이터베이스를 빌려서 사용하는 것이다. 생성한 EC2 서버에 MySQL을 설치할 수도 있지만 RDS를 따로 설정하는 것이 다양한 기능들을 지원할 뿐만 아니라 많은 장점이 있다.만약 EC2 서버에 DB를 설치한다면 EC2 서버에 문제가 생길때 DB도 같이 영향을 받게 된다. EC2서버에 DB를 설치하는것이 비용이 들지 않는 다는 장점도 있어 테스트 용도로 사용한다면 EC2서버에 DB를 설치해서 사용하는 것도 괜찮을 것 같다.. 2024. 9. 20. AWS - EC2 셋팅하기 ec2란 무엇일까 간단하게 설명하자면 가상의 컴퓨터를 하나 빌린다고 생각할 수 있다. 내 컴퓨터에서 쇼핑몰 프로그램을 하나 만들었다고 하자 내가 만든 쇼핑몰에 물품을 등록해 놓아도 다른사람들은 내가 등록한 물건을 볼 수 없다. 다른 사람들도 내 쇼핑몰 사이트를 사용할 수 있도록 내 컴퓨터를 서버로 만들어 사용자들이 접속할 수 있게 할수 도 있다. 하지만 그러기엔 많은 용량과 제한 사항이 따를 것이다. 이것을 대신 해 주는게 EC2이다. 가상의 컴퓨터 서버를 만들어 여러사람들이 내 쇼핑몰을 사용할 수 있게 하는 것이다. ec2 이름 설정내가 빌릴 컴퓨터에 이름을 붙이는 것이다. AMI AMI는 EC2인스턴스를 시작할때 사용할 운영체제이다. 쉽게 말하면 내가 빌릴 컴퓨터의 OS를 결정하는 것이다. 우.. 2024. 9. 20. AWS IAM 설정하기 AWS에서 root 사용자는 강력한 권한을 가지고 있기에 탈취를 당한다면 많은 고통을 받게 된다. 따라서 최대한 Root 계정을 보호 하고자 IAM 사용자를 따로 만들어 사용하게 된다. IAM 사용자를 설정하는 방법에 대해 알아보자 Root 사용자계정을 생성할때 같이 생성되는 사용자계정의 모든 권한을 가지고 있으며 계정 권한을 제한할 방법이 없음루트 계정은 모든 권한을 가지고 있으며 루트 계정을 제한할 다른 계정이 없기에 탈취당했을 때 복구가 매우 어렵다.따라서 루트 계정이 탈취 당한다면 악의적인 사용자가 비트코인 채굴등 악의 적으로 사용하면 막을 방법이 없다.따라서 MFA는 필수 적으로 설정해야 한다.OTP 또는 보안키 사용Root 사용자만 사용 가능한 작업AWS 계정 설정 변경(매인 이메일 주소, 계.. 2024. 9. 19. AWS 비용 알람 설정하기 AWS를 사용하다보면 비용이 발생하게 된다. 실제로 서비스를 운영하면서 그에 해당하는 비용은 내는 것은 상관없지만 실습을 목적으로 AWS를 다루다 우리의 실수로 비용이 발생하는 것을 방지할 수 있다. 우측 상단에 있는 계정 이름을 클릭하고 결제 및 비용 관리에 들어가면 과금 정보 및 비용 관리 홈에 들어갈 수 있게 된다.아직 우리는 아무것도 사용한 것이 없기에 비용 요약부분에 데이터가 없다. 좌측 베너에있는 예산을 클릭해 주고 예산 생성 버튼을 클릭해 주자 예산 유형 선택비용이 하나도 발생하지 않는 것을 원한다면 제로 지출 예산을 선택하면 된다. 하지만 실습에 따라 비용이 발생할 수도 있기에 나는 월별 비용예산을 클릭 후 예산 금액을 10달러로 설정하였다. 그 후 이메일을 설정해 주면위의 경우의 .. 2024. 9. 19. AWS MFA 설정하기 AWS의 계정은 많은 권한을 가지고 있을수록 탈취가 되었을때 많은 위험이 있다. AWS 계정을 최대한 안전하게 관리하기 위해 MFA 설정 방법을 알아보자 MFA 설정Root 계정으로 로그인 후 오른쪽 상단의 계정 이름을 클릭하면 보안 자격 증명 베너를 클릭 하고 들어가자아직 설정한 MFA가 없다면 아래와 같은 경고 표시와 함꼐 MFA 할당 버튼이 보일 것이다. 클릭해 주자 MFA 디바이스 선택나는 디바이스 이름을 간단하게 my-device 로 설정해 주었다. 그리고 디바이스 옵션으로는 앱을 선택했다. 그 이유는 인증 방식으로 Google Authenticator를 사용할 예정이다. 디바이스 설정 페이지에 들어왔다면 QR코드 표시를 눌러 QR코드를 활성화 한다. 그리고 QR코드를 안전한 곳에 이미지를 저.. 2024. 9. 19. 이전 1 다음