본문 바로가기

햄스터외다수33

REDIS Redis (Remote Dictionary Server) Redis는 Remote(원격)에 위치하고 프로세스로 존재하는 In-Memory 기반의 Dictionary(key-value) 구조 데이터 관리 Server 시스템입니다람쥐. 여기서 key-value 구조 데이터란, mysql 같은 관계형 데이터가 아닌 비 관계형 구조로서 데이터를 그저 '키-값' 형태로 단순하게 저장하는 구조를 말한다람쥐. 그래서 관계형 데이터베이스와 같이 쿼리 연산을 지원하지 않지만, 대신 데이터의 고속 읽기와 쓰기에 최적화 되어 있다. 그래서 Redis는 일종의 NoSQL 로 분류되기도 한다. 또한 Redis는 인 메모리(In-Memory) 솔루션으로도 분류되기도 하는데, 다양한 데이터 구조체를 지원함으로써 DB, Cache.. 2022. 12. 27.
EC2 Instance Scheduler EC2를 계속 켜놓게 되면 요금이 나온다. EC2를 업무시간에만 사용하는 경우나 일정시간에만 사용하는 경우에 인스턴스스케줄링을 통해 인스턴스 사용 시간을 줄여 비용을 절약할 수 있습니다. import boto3 region = 'ap-northeast-2' instances = [] ec2_r = boto3.resource('ec2') ec2 = boto3.client('ec2', region_name=region) for instance in ec2_r.instances.all(): for tag in instance.tags: if tag['Key'] == "hamster": if tag['Value'] == "cute": instances.append(instance.id) def lambda_ha.. 2022. 12. 22.
IAM Billing에 대한 액세스 거부 IAM 사용자에게 모든 권한 허용에 속해있으며 사용자의 권한 정책 또한 AdministratorAccess 부여되어 있으나 Aws billing 콘솔에서 권한이 없다고 나오는 경우가 있다. 오른쪽 상단의 계정 정보로 들어가서 IAM 액세스를 활성화 하면 된다. *Root 계정으로 접근해야 가능하다. 2022. 12. 22.
Serverless란 서버리스 아키텍쳐 란? 서버리스(Serverless)는 직역하면 "서버가 없다" 라는 뜻입니다 하지만 정말로 서버가 없는 것을 뜻하는게 아닙니다. 결국 서버가 있어야 서비스를 돌리기 때문이죠 따라서 정확히 말하자면, 서버리스는 서버가 없는 백엔드 라는 뜻이 아닌 우리가 직접 서버를 관리하지 않아 신경 쓸 필요없는 경우를 뜻합니다. 즉, 서버리스 아키텍처(Serverless Architecture)란 서버를 직접 관리할 필요가 없는 아키텍처를 칭한다. 서버리스는 특히, 사이드 프로젝트나 빠르게 프로토타입을 출시할 때 빠르고 쉽게 제품을 출시할 수 있고, 돈도 매우 절약할 수 있습니다. 서버리스 시장은 지금도 무섭게 성장하고 있어, 관심을 가져서 더 좋은 운영 환경을 고려하는것을 권장합니다. 서버리스 탄생 .. 2022. 12. 16.
[JAVA] SubnetUtils 자바에서 CIDR 주소체계에 대한 계산을 해주는 유틸 클래스가 있습니다. 해당 CIDR의 Start IP, End IP, Broadcast IP, Network IP, IP Including 등을 확인할 수 있습니다. package subnetutils; import org.apache.commons.net.util.SubnetUtils; public class SubnetTest { public static void main(String[] args) { SubnetUtils subnetUtils = new SubnetUtils("10.141.0.32/27"); subnetUtils.setInclusiveHostCount(true); //Network, Broadcast IP 포함 //Default 값.. 2022. 12. 6.
AWS 글로벌 인프라 구축 -2 안녕하세요 이번시간에는 저번에 학습한 Region과 Availiability Zone에 이어 Edge Location과 Edge Cache에 대해 알아보도록 하겠습니다. 저번시간에는 Data Center가 어떻게 구성되어 가용성을 보장하는지 배웠다면 이번에는 성능적인 면에서 어떤 방식으로 글로벌로 높은 성능을 유지할 수 있게 인프라가 구성되어 있는지 배우게 됩니다. 나중에 추가적으로 CDN에 대해 공부하시면 더욱 도움이 될거 같습니다. 엣지 로케이션 (Edge Location) 엣지 로케이션은 aws의 cdn들의 여러 서비스들을 가장 빠른 속도로 제공(캐싱) 하기 위한 거점이다. 전 세계에 여러 장소에 흩어져 있습니다. 보다 정확히 말하자면 리전과 가용영역과 별게로 AWS의 CDN 서비스인 CloudFr.. 2022. 11. 28.
AWS 글로벌 인프라 구성- 1 AWS 글로벌 인프라 구성 안녕하세요 이번에는 AWS의 Backbone이라고도 하는 AWS의 글로벌 인프라에 대한 용어와 구성이 어떻게 되어있는지 알아보도록 하겠습니다. 이번 내용은 AWS의 기초내용으로 반듯이 알고 넘어가야하는 내용이며 많은 고객님들이 글로벌한 서비스를 제공하기 위해서는 알고 있어야하는 내용들 입니다. 참고로 이번 장표를 학습 후 Site to Site VPN 연결이나 Direct Connect, CDN에 대한 내용도 학습하시면 좋습니다~~~ 그럼 기본적인 구성 요소들에 대해 알아보도록 하겠습니다람쥐! AWS 글로벌 인프라는 리전(Region), 가용영역(AZ, Availability Zones), 엣지 로케이션(Edge Location), 리전 엣지 캐시(Regional Edge Ca.. 2022. 11. 28.
SageMaker 안녕하세요 이번 시간에는 AWS에서 제공한는 AI/ML 서비스인 SageMaker에 대해 알아보려고 합니다람쥐. 그럼 우선 Machine Learning이 어떤 방식으로 이루어 지는지를 알아야 각 단계별 어떤 서비스들이 SageMaker에 구성되어있는지 알겠죠랑말? 기계학습은 크게 학습을 하는 단계와 예측을 하는 단계로 이루어저 있습니다. 즉 이미 Input과 Output 즉 정답지를 통해서 학습을 시키고 이를 통해 만들어진 Trained Model을 통해 새로운 Input에 대해 결과를 예측하는 것이 Machine Learning 입니다. 보통 AWS로 SageMaker를 구축할 경우 Datalake도 구축을 하여 데이터를 수집하고 저장하는 단계도 추가되기도 합니다. 하지만 이번에는 SageMaker에.. 2022. 11. 28.