본문 바로가기

전체 글214

EBS & AMI & EFS EBS 볼륨이란? 인스턴스가 실행 중인 동안 연결 가능한 네트워크 드라이브. EBS 볼륨을 사용하면 인스턴스가 종료된 후에도 데이터를 유지할 수 있음. EBS 볼륨의 제약사항 CCP레벨의 EBS볼륨은 하나의 인스턴스에만 마운트 가능 특정 가용 영역에서만 사용 가능 네트워크의 USB 스틱이라고 생각하면 됨. 물리적 연결 없이 네트워크를 통해 연결. 스냅샷을 이용하면 다른 가용영역으로 이동도 가능. 볼륨의 성능은 미리 정의해야함. 인스턴스 생성 시 EBS 볼륨을 생성하면 인스턴스 삭제 시 EBS볼륨도 삭제할 것인지 체크하는 란이 있음. EBS 스냅샷 EBS 볼륨의 특정 시점에 대한 백업. EBS 스냅샷은 다른 가용영역이나 리전으로도 복사 가능. EBS 스냅샷 아카이브 최대 75%까지 저렴한 아카이브 티어로 .. 2023. 11. 19.
AWS IP, EC2 배치그룹, ENI, EC2 Hibernate Private IP(사설IP) vs Public IP(공용 IP) 네트워크 IP에는 IPv4와 IPv6가 존재. 현재 IPv6는 IoT에 많이 사용중. IPv6가 나온 이유는 IPv4의 주소가 거의 고갈되어가기 때문.(37억개 정도 존재) 사설IP가 나온 이유도 비슷함. (주소 부족의 문제를 해결하기 위함) 공용IP를 통해 인터넷과 통신하구, 사설 IP를 통해 사설 네트워크 내에서 통신함. 공용ip는 곧 기기가 인터넷상에서 식별될 수 있음을 의미. 사설 IP는 사설 네트워크 안에서만 유일. NAT장치와 프록시 역할을 할 인터넷 게이트웨이를 통해 인터넷에 연결. Elastic IP (탄력적 IP) 인스턴스에 고정된 공용IP를 사용하려면 탄력적 IP가 필요. (쓰지 않으면, 인스턴스가 중지되었다가 시작할 경.. 2023. 11. 18.
AWS Lambda를 통한 PDF/ZIP 다운로드 개선 (미완글) 2023. 11. 16.
AWS 비용설정(예산 설정) & AWS ECS 비용설정 비용설정은 AWS Billing Dashboard에서 한다, 루트 계정으로 My Account에서 IAM도 접근가능하게 설정해줄 수 있다. 해당 대쉬보드에서 어떤 곳에서 요금이 나오는지 알 수 있다. Budgets에서 예산을 생성하고 비용을 추적하고 한도에 도달하기 전에 알람을 오게 할 수 있다. Zero spend budget을 통해 무료 등급 한도를 초과하면 알려주는 예산을 생성 가능하다. 이메일 수신자 설정도 가능. 월간 예산, 미래의 비용에 대한 예산 설정을 통해 내가 지불하고자한만큼의 비용만 사용 가능하게 한다. 연결작업을 통해 임계값 초과 시 수행할 작업을 구성할 수 있다.( 비용이 나가는 것들을 막는 것도 가능. 인스턴스 중지 등) EC2란? Elastic Compute Cloud의.. 2023. 11. 13.
AWS Region & IAM Region 이란? AWS에서 제공하는 데이터 센터의 집합. Region 선택 방법 1) 법률에 의한 선택. 프랑스의 경우, 프랑스의 데이터는 프랑스 내에 보관해야함. 2) 지연시간. 한국에서 사용중인 어플리케이션의 경우, 한국 리전에서 접근하는게 가장 빠름. 3) 서비스. 모든 리전에 동일한 서비스를 제공하는 것은 아님. 해당 리전에 내가 원하는 서비스를 제공하고 있는지 파악 필요. 4) 비용 리전마다 요금이 달라짐. IAM이란 IAM은 Identity and Access Management로, 사용자와 권한을 설정할 수 있는 곳이다. 사용자에게 필요한 권한만 주는게 핵심. 안그러면 여러 서비스를 실행하면서 비용이 많이 나오거나 보안적으로 문제가 될 수 있기 때문. AWS에선 최소 권한의 원칙을 적용함.. 2023. 11. 12.
롤백에러 - HeuristicCompletionException, UnexpectedRollbackException Transaction silently rolled back because it has been marked as rollback-only 해당 에러로그가 남겨져있어서 원인을 파악해보았다..! UnexpectedRollbackException Transaction silently rolled back because it has been marked as rollback-only 트랜잭션에서 트랜잭션 열었을 때, default는 PROPAGATION_REQUIRED로 되기때문에 상위 트랜잭션에 합류된다. 만약 하위 트랜잭션에서 롤백이 터지면, 상위에서 try, catch를 쓰더라도 롤백이 되게 된다. @Transactional public void transactionMethod1(){ try{ trasactionalService.transacationalMethod2(); } catch(Exception ignored) { } } @Tras.. 2023. 11. 8.