IT/AWS
-
Lambda vs FargateIT/AWS 2022. 2. 15. 17:52
안녕하세요! 오늘은 람다와 파게이트에 대한 포스팅입니다. 람다와 파게이트는 서버리스 바운더리에서 같은 내용이지만, 다른 쓰임새를 가지고 있는데 내용 한번 살펴보겠습니다. 그럼 람다, 파게이트는 언제 사용할까? 1. 람다와 파게이트 Lambda를 선택해야 하는 경우 이벤트 기반 워크로드가 있는 경우, 즉 애플리케이션이 이벤트에 대한 작업을 트리거해야 하는 경우입니다. 애플리케이션에 알 수 없는 수요를 처리하는 기능이 필요한 경우. 플릿 상태 모니터링, 기본 컴퓨팅 리소스에 보안 패치 적용, 코드 모니터링 및 로깅 등과 같은 관리되는 운영 및 관리 활동이 필요한 경우 관리형 프로비저닝, 용량 확장, 고가용성 및 활용도가 필요할 때. 애플리케이션 배포 패키지 크기가 50MB 이하이고 실행 시간이 15분 이하인..
-
aws efs vs ebsIT/AWS 2022. 1. 25. 21:37
웹사이트를 운영하는데 EFS를 사용해야 할까, EBS를 사용해야 할까 고민하실 수 있습니다. 다만, EBS와 EFS는 용도가 명확히 다르기 때문에, 해당 내용을 인지하시고 사용하시기 바랍니다. 웹 호스팅 용도로 사용했다가 504 bad gateway를 마주했습니다. 504 (bad gateway) HTTP Code란 게이트웨이 또는 프록시 제한 시간이 초과되었음을 의미합니다. 만약 설정에 문제가 없었다면 어떤게 문제였을까요? 첫째로, EBS가 아닌 EFS를 사용하신다면, 파일 액세스 시간이 불필요하게 증가할 수 있습니다. 이 상황은 웹 앱이 짧은 시간동안 많은 작은 파일에 액세스 할 때마다 증폭되며, PHP는 특히 로컬 파일 캐싱이 매우 중요합니다. 이것이 소규모 웹 호스팅에 EFS가 적합지 않은 첫 번..
-
AWS S3 Pre-signed URL 15분만에 expire될 때,IT/AWS 2022. 1. 13. 14:15
안녕하세요! 오늘은 Pre-signed URL에 대해서 알아보겠습니다. 1) Presigned url이 15분만에 expire 된 이유 The default pre-signed URL expiration time is 15 minutes. Make sure to adjust this value to your specific needs. Pre-signed URL의 세션 만료 시간은 기본적으로 15분입니다. 해당 내용에 대해서 매개변수 세팅을 통해서 유효 기간을 세팅하실 수 있습니다. 미리 서명된 URL은 기본적으로 15분 후에 만료됩니다. expiresIn매개변수 를 전달하여 URL이 유효한 기간(초)을 지정할 수 있습니다 . 예1) python sdk를 통한 Presigned url 생성 import ..
-
Aws Cloudwatch와 EC2 내부 CPU 사용량 차이IT/AWS 2022. 1. 9. 21:39
CPU 내부에서 확인하는 CPU 사용량과 Cloudwatch에서 확인하는 사용량이 차이가 난다는 질문을 받은 적이 있었습니다. 해당 내용은 EC2 내부에서 수행하는 top/snmp명령어와 Cloudwatch의 수집 주기나 방식이 다르기 때문입니다. 클러스터 인스턴스를 제외한 EC2 인스턴스들은 가상화된 하이퍼바이저에 의해서 CPU를 공유합니다. Cloudwatch와 달리 Top 명령어는 CPU 코어 전체에 대한 내용을 보여줍니다. (CPU 소비나 로드에 대한 내용은 제외되어 있기 때문입니다.) CPUUtilization 인스턴스에서 현재 사용 중인 할당된 EC2 컴퓨팅 유닛(ECU)의 비율(%)입니다. 이 지표는 선택한 인스턴스에서 애플리케이션을 실행하는 데 필요한 처리 능력을 식별합니다. 인스턴스 유형..
-
AWS Athena를 통한 S3 Request 분석하기IT/AWS 2022. 1. 1. 21:37
AWS 아테나를 통해서 S3 리퀘스트를 분석해 보도록 하겠습니다. 다음의 순서를 따르시면 됩니다. 아테나 셋업 가이드 1. 대시보드에서 athena 서비스로 이동합니다. 2. 데이터베이스 생성을 선택한 후, 사용하실 데이터 베이스 명, 테이블 이름을 입력합니다. 3. 테이블 추가시 데이터 형식 역시 선택할 수 있습니다. 외부 자료가 있으시면 csv나 tsv, json, parquet과 ORC등을 선택하실 수 있습니다. 4. 필요시에는 파티션을 구성하실 수 있습니다. 5. 이후 테이블 생성을 위해서 DDL을 실행합니다. 자세한 아테나 세팅 가이드는 다음의 링크에 있습니다. 참조 링크 : https://docs.aws.amazon.com/athena/latest/ug/athena-ug.pdf#se..
-
Aws Aurora 다수 DB 커넥션 끊어졌을때IT/AWS 2022. 1. 1. 21:05
Aurora 특정 노드에서 DB 커넥션이 다수 끊겼는데, 다수의 Replication Lag이 확인이 된 사례가 있었습니다. 1. Replica Lag이란? Replica lag이란? 원본 클러스터의 데이터를 읽기 전용 DB 인스턴스로 복제해 올때의 지연 시간을 의미합니다. ReplicaLag 복제본 지연(밀리초) 원본 DB 인스턴스를 기준으로 읽기 전용 복제본 DB 인스턴스의 지연 시간. MySQL, MariaDB, Oracle, PostgreSQL 및 SQL Server 읽기 전용 복제본에 적용됩니다. 초 2. 문제 시점 당시의 Cloudwatch metric 3. 문제점 분석 DB 커넥션의 Drop은 커넥션 타임아웃에 의한 것일 수 있기 때문에 application/DB-error logs를 확인하..
-
AWS RDS FreeStorageSpace가 낮을때IT/AWS 2021. 12. 30. 01:36
잘 돌아가'던' RDS FreeStorageSpace가 낮아졌다고 문의가 올때가 있었습니다.. 대다수 클라우드 고객들의 이슈라고 생각하는데, 그러면 클라우드 사용하는 유저분들은 왜 우리 리소스에 문제가 생겼지? 인프라 문제 아니야? 라고 생각할 지 모릅니다. 하지만, 그럴 경우에는 진단 및 관제 후 해당 내용에 대한 조치가 이루어진 다음에 다시 어떻게 진행되는지 살펴보는 프로세스를 거쳐서 RDS 인스턴스의 메모리가 낮은 이유를 역추적 해야 합니다. 대개는 파라미터 그룹 설정 혹은 DB 최적화 이슈, DB 커넥션 급증이 가장 큰 원인이지 않을까 싶습니다. 무슨 일인지 문제 시점을 보자 그림 1) RDS Instance의 ReadIOPS, WriteIOPS입니다. Spike성 Peak가 한 차례 있었습니다..