Dev
[AWS-SAA] 01. IAM과 AWS CLI에 대하여
IAMIAM 사용자 및 그룹- IAM은 Identity and Access Management의 준말로 Global 서비스이다. 즉, 어떤 리전에 종속되지 않는다.- Root 사용자는 계정 생성 시 자동으로 만들어지는 계정으로, 가급적이면 사용하거나 공유하지 않아야 한다.- 권장하지는 않지만 User는 Group이 없을 수 있다.- Group 안에 Group은 불가능하고, 오직 User만 참여할 수 있다.- 하나의 User는 여러 Group에 소속될 수 있다.- 즉 관리자가 원하는대로 사용자 및 그룹 단위로 분리할 수 있고, 이를 기준으로 권한 제어를 할 수 있다. 이를 통해 보안이나 비용 발생 문제를 해결할 수 있다.- AWS에서는 최소 권한의 원칙을 적용해 사용자가 반드시 필요한 이상의 권한을 주지 ..
[AWS TechCamp] 기초부터 배우는 AWS 핵심 서비스로 웹 애플리케이션 구축하기 후기 및 요약
AWS VPCAWS Region- AWS Region은 전세계에 AWS DC가 클러스터 형태로 위치한 물리적 위치를 말함.- 하나의 리전은 고가용성, 확장성과 내결함성을 위해 3개 이상의 AZ로 구성됨.- 34개의 리전, 108개의 가용 영역, 600+개의 POPs를 지원함. 가용영역- 모든 AWS 리전은 최소 3개의 물리적으로 분리된 AZ로 구성됨.- 각 AZ는 독립적으로 분리돼 높은 대역폭 저지연 네트워크로 구성되어 있음.- 여러 개의 가용영역을 활용해 고가용성 구축을 권고하고 있음. VPC- VPC는 사용자가 정의하는 논리적으로 격리된 가상의 프라이빗 네트워크 환경임.- 간단한 구성만으로도 AWS의 확장 가능한 인프라를 기존 DC 환경과 유사하게 사용할 수 있음.- AWS 리전 안에 VPC 공간이 ..
[AWS-SAA] 00. AWS 글로벌 인프라 구조 (압축 요약)
AWS Global Architecture- AWS Region- AWS Availabilty Zones- AWS Data Centers- AWS Edge Locations / Point Of Presence AWS Region- 리전은 전 세계에 걸쳐 분산되어 있는 AWS의 인프라 단위를 말한다. 예) 파리, 스페인, 오하이오 등- 각각의 리전은 AWS의 사설 네트워크로 통신한다.- 각각의 리전에는 이름이 있다. 예) us-east-1, us-east-2 등- 리전은 데이터 센터의 집합이다.- AWS 리전을 선택할 때 고려해야 할 사항들 : 법률 준수, 지연 시간 고려, 리전별 요금 고려- 모든 리전이 동일한 서비스를 지원하는 것은 아니다. 필요한 경우 아래에서 리전별 지원하는 AWS 서비스를 확인할 ..
AWS 한 번에 초기화 할 때 aws-nuke를 사용하자
aws-nuke 란?"nuke"는 "완전히 제거하다" 또는 "전멸시키다"라는 의미입니다.AWS Nuke는 Amazon Web Services(AWS) 계정 내의 리소스를 일괄적으로 삭제하는 데 사용합니다.특정 AWS Account 내의 모든 리소스를 완전히 정리하고 초기 상태로 만듭니다.즉, 주로 계정을 정리하거나, 사용하지 않는 리소스를 정리할 때 사용합니다. aws-nuke 설치https://github.com/rebuy-de/aws-nuke/tree/main GitHub - rebuy-de/aws-nuke: Nuke a whole AWS account and delete all its resources.Nuke a whole AWS account and delete all its resources..
AWS 프리티어 과금 안 되도록 사용하는 방법, 요약
AWS 프리티어 과금 발생하는 경우EC2 인스턴스 사용 시간:Free-Tier는 매월 750시간의 t2.micro 또는 t3.micro 인스턴스 사용을 제공합니다.이 한도를 초과하는 시간에 대해서는 시간당 요금이 부과됩니다.스토리지:EBS (Elastic Block Store): 30GB의 범용(SDD) 스토리지가 무료로 제공됩니다. 이를 초과하는 스토리지는 요금이 부과됩니다.스냅샷: EBS 스냅샷을 생성하면 스냅샷 스토리지에 대한 요금이 발생할 수 있습니다.데이터 전송:인바운드 데이터 전송 (인터넷으로부터 EC2로 들어오는 데이터)은 무료입니다.아웃바운드 데이터 전송 (EC2에서 인터넷으로 나가는 데이터)은 매월 1GB까지 무료로 제공됩니다. 이를 초과하는 데이터 전송량에 대해서는 요금이 부과됩니다.E..
Error: LinkageError occurred while loading main class rokaf.hackathon.backend.BackendApplication java.lang.UnsupportedClassVersionError: rokaf/hackathon/backend/BackendApplication has been compiled by a more recent version of the Java Runtime (class file
요약InteliJ의 Java Runtime이 올바르지 않은 버전과 매칭됐을 때 발생하는 오류이다.나의 경우, Java 11로 Spring Boot 3.x 버전을 실행하려고 해서 발생했다.단순히 InteliJ의 설정만 변경해 주면 정상 동작한다. 해결우측 상단에 'Edit Configurations' 를 클릭한다. 아래와 같이 Spring Boot 와 호환되는 Java 버전인지 확인한다.필자의 경우 Spring Boot 3.x 을 사용하므로 Java 11에서 17로 변경해주었다.