
SAP-C02 박살내기 6 - 컨테이너와 서버리스
ECS on EC2에서 돌던 서비스를 Fargate로 옮기면서 비용을 줄이려고 Spot을 섞으려 하면, 태스크 정의를 아무리 뒤져도 Spot을 켜는 자리가 나오지 않습니다. CreateService 요청의 launchType에는 EC2, FARGATE, EXTERNAL, MANAGED_INSTANCES 네 값만 있고 Spot이라는 값이 없기 때문입니다...

ECS on EC2에서 돌던 서비스를 Fargate로 옮기면서 비용을 줄이려고 Spot을 섞으려 하면, 태스크 정의를 아무리 뒤져도 Spot을 켜는 자리가 나오지 않습니다. CreateService 요청의 launchType에는 EC2, FARGATE, EXTERNAL, MANAGED_INSTANCES 네 값만 있고 Spot이라는 값이 없기 때문입니다...

분기 실적 발표일마다 투자자 포털을 300대 규모로 확장하는 팀이 있습니다. 상시 baseline은 40대이고 3년 Compute Savings Plans를 이미 사 두었으니 비용 쪽은 정리되었다고 판단했는데, 발표일 오전에 확장이 InsufficientInstanceCapacity로 실패했습니다. 두 번째 분기에도 같은 자리에서 같은 오류가 났습니다...

split-view DNS를 구성한 VPC 안에서 www.example.com을 조회했는데 private hosted zone에 넣어 둔 내부 IP 대신 온프레미스 DNS가 준 공인 IP가 돌아오는 상황이 있습니다. private hosted zone은 VPC에 정상적으로 연결되어 있고 레코드도 있습니다. 콘솔에서 zone을 열어 보면 아무 문제가 없...

온프레미스 배치 서버가 Direct Connect private VIF로 VPC에 들어와서 S3에 업로드를 시작했는데 전부 타임아웃이 났습니다. 그 VPC에는 S3 gateway endpoint가 이미 있었고, VPC 안 EC2 인스턴스는 같은 버킷에 잘 쓰고 있었습니다. 온프레미스 라우터의 BGP 세션은 up이고 VPC route table에는 ga...

같은 계정 안에서 정책 구성을 똑같이 맞춰 놓고 secret 하나를 읽게 했는데 principal 종류에 따라 결과가 갈리는 상황이 있습니다. permission boundary에는 Secrets Manager 액션이 한 줄도 없고, identity-based policy에도 없으며, secret의 resource policy만 secretsmanag...

계정이 100개인 조직에서 개발팀이 승인되지 않은 리전에 리소스를 만드는 일이 반복된다고 해보겠습니다. 가장 먼저 떠오르는 조치는 조직 root에 리전을 제한하는 Service Control Policy를 붙이는 것입니다. 그런데 같은 조치가 조건에 따라 세 갈래로 갈립니다. 조직이 consolidated billing features 모드라면 SC...

AWS Certified Solutions Architect - Professional은 AWS 인증 체계의 Professional 등급에 속하는 솔루션 아키텍트 자격증입니다. 줄여서 SAP라고 부르고, 현재 유효한 시험 버전은 SAP-C02입니다. 180분 동안 75문항을 풀고, 1000점 만점에 750점을 넘으면 합격합니다. AWS는 이 시험이 ...

새 체인 공지를 받으면 토큰 이름보다 먼저 물을 것이 있습니다. 머리는 어떤 객체인가, 실행은 어디에 있는가, 그 답을 어느 RPC가 주고 있는가. 이 글은 Solana 노드를 띄우지 않습니다. Solana 공식 RPC 문서의 commitment와, 이 시리즈가 이미 관측한 Bitcoin/Ethereum 실패를 같은 검사 순서로 맞춥니다. 이전 글에...

같은 Solidity 파일이라도 컴파일러 버전이 바뀌면 체인에 올라가는 프로그램이 바뀝니다. 9편 Escrow 소스를 Foundry 1.7.1에서 solc 0.8.35와 0.8.28로 각각 빌드했습니다. deployedBytecode 길이는 둘 다 5234 hex였고, sha256은 달랐습니다. 이전 글에서 Anvil에는 builder 시장이 없음을...

공개 mempool에 들어간 거래는 아직 block이 아닙니다. 그 거래를 누가 어떤 순서로 묶는지가 한 칸의 가치가 됩니다. ethereum.org는 그 가치를 Maximal extractable value, MEV라고 부릅니다. 이전 글에서 RPC 잔액이 node마다 다름을 봤습니다. 이번에는 같은 체인 안에서, 아직 확정되지 않은 거래 목록을 ...