전체 글 92

AWS Organization - 계정 관리와 대금/지원에 관해

여는 말 : AWS Organization이란?👩‍👩‍👧‍👧 아주 간단한 글로벌 서비스로 조직을 생성해서 여러 AWS 계정을 관리할 수 있는 서비스이다. 주 계정은 마스터 계정으로 부르고 그 외 다른 계정은 모두 하위 계정이라고 한다. AWS Organization을 사용하면 과금에서 비용적 이점이 있어서 많이 사용한다. => 왜냐면 1. 모든 계정에 대한 비용을 마스터 계정으로 지불하고 2. 종합 사용량에 대한 혜택도 있기 때문 => 그리고 한 계정이 3. 예약형 인스턴스를 사용하고 있지 않을 때, 다른 계정이 이를 사용할 수 있어 비용 절감 => AWS 계정 생성을 자동으로 수행할 수 있는 4. 자동화 지원 API도 있다. => 서비스 제어 정책(SCP)를 사용해서 5. 계정의 권한을 제한할 수 있다..

AWS 2024.03.11

AWS 머신러닝 부분에 관해

AWS 내 머신러닝을 이용하거나 만들 수 있는 서비스에 대해 알아보자 #0 Amazon Rekognition - 머신러닝을 이용해서 사람을 인식할 수 있다? 🧿 머신러닝을 이용해서 사람, 텍스트, 이미지/동영상 장면을 인식하는 서비스이다. 안면 분석도 할 수 있어 사용자를 인증하거나 사람들의 수를 셀 수 있다. 이를 이용하면 익숙한 얼굴에 대해 빅데이터로 사용할 수 있다. (유명인사 감지, 텍스트 감지, 안면 생체 감지 등 다양하게 활용할 수 있다!) #1 Amazon Transcribe - 음성 → 텍스트로 자동 변환(🔊 -> ✒️) 음성을 텍스트로 변환해주는 도구로서 자동 음성 인식인 ASR이라는 딥러닝 프로세스를 사용해서 빠르게 변환해준다. 여기에는 두 가지 기능을 알 필요가 있는데 다음과 같다. ..

AWS 2024.03.11

AWS 내의 보안과 규정 준수에 관한 기능/서비스 알아보기

#0 DDos 공격으로부터 지켜내기 From AWS ⚔️ 🛡️AWS Shield 사용하기 : AWS Shield Standard는 추가 비용 없이 모든 유저에게 활성화되어 있는 서비스인데 여기서 24시간 무휴를 원한다면 유료버전인 AWS Shield Advanced를 사용하면 된다. +) AWS Shield Standard : 모든 유저에게 활성화 / SYN, UDP Flood, 반사 공격, 3Layer 4attacks 내장 AWS Shield Advanced : 유료 서비스 / EC2, ELB, CloudFront, Global Accelerator, Route53에서의 정교한 공격으로부터 보호 🛡️AWS WAF 사용하기 : WAF는 규칙에 따라 특정 요청을 필터링하는 웹 애플리케이션 방화벽이다. Cl..

AWS 2024.03.10

VPC(가상 사설 클라우드)와 네트워킹에 관하여

📍 VPC를 알기 전에 먼저 AWS에서의 IP 주소에 대해 먼저 알아보자 📍 먼저 익히 알다시피 IPv4(인터넷 프로토콜 버전4)와 IPv6(인터넷 프로토콜 버전6)이 존재한다. - (생김새 예시 : 192.168.1) AWS에서는 EC2 인스턴스를 만들 때마다 새로운 Public IPv4를 얻게 되고, 중지했다가 다시 시작할 때에도 새로운 Public IPv4 주소를 얻게 된다..! Private IPv4는 사용자의 자체 네트워크 내에서 사용할 수 있는 내부 IP인데 이것은 EC2 인스턴스 수명 주기동안에는 고정되어 있어서 중지했다가 다시 시작해도 그대로인 것을 예전 내 게시글에서 다루었었다..! --> https://670811.tistory.com/47 EC2 인스턴스 생성하기, 윈도우로 SSH 실..

AWS 2024.03.09

Cloud Monitoring(클라우드 모니터링) - 클라우드 배포 성능에 대해

#0 CloudWatch Metrics(지표 제공 서비스📊)와 CloudWatch Alarms(지표 알람 서비스🛎️) CloudWatch는 AWS 내 모든 서비스의 성능과 요금에 대한 지표를 제공하는데 여기서 지표는 정확하게 모니터링 대상이 되는 변수(CPUUtilization, StateCheck 등)를 말한다. 그리고 지표여서 시간에 대한 내용이 들어있는 타임스탬프도 가지고 있다. +) CPUUtilization : CPU가 현재 얼마나 사용되고 있는지 StateCheck : EC2등이 제대로 작동하는지 그리고 모든 지표를 한 번에 볼 수 있는 CloudWatch 대시보드를 생성할 수도 있다. 지표가 임계값을 넘어가면 CloudWatch 경보가 실행된다. 먼저 희망하는 EC2 인스턴스의 수를 늘리거나..

AWS 2024.03.09

Cloud Intergration(클라우드 통합) - 애플리케이션끼리 연결하려면?

애플리케이션끼리 연결하려면 어떻게 해야할까?⛓️ 어느 시점에 가면 애플리케이션이 여러 개가 생겨서 서로 통신이 이루어져야 하는데 AWS에서는 두 가지 패턴으로 애플리케이션을 서로 통신하게 할 수 있다. 첫 번째 패턴은 동기식 통신(Synchronous communications)이라는 것인데 애플리케이션이 다른 애플리케이션에 요청을 하는 것이다. (예 : 뭔가를 구매하는 서비스와 판매한 물품을 배송하는 서비스를 연결해야된다고 가정했을 때, 구매 서비스와 배송 서비스를 동시에 통합하려고 하는 것) 두 번째 패턴은 비동기식(이벤트 기반)인데 예를 들어 통신할 대기열이 있을 때이다. 구매 서비스가 뭔가를 판매할 때마다 대기열에 주문을 올려두면 배송 서비스가 대기열에서 읽어들여 주문을 받는다. => 예시에서 볼..

AWS 2024.03.09

AWS Global 인프라에 사용되는 서비스와 기능에 관해

왜 글로벌 애플리케이션을 만들까?🌏 ... 글로벌 애플리케이션은 여러 지역에 배포되는 애플리케이션이다. AWS는 다양한 region과 Edge Location으로 애플리케이션이 배포된다는 의미이다. 글로벌 애플리케이션을 만드는 이유는 간단히 정리하자면 다음과 같다. - 지연 시간이 짧다 : (지연 시간 : 네트워크 패킷이 서버에 도달하는 시간) 사용자 근처로 애플리케이션을 배포하면 수월하게 이용할 수 있다. - 재해 복구에 용이하다 : 하나의 데이터 센터나 한 region에 의존하지 않는 것으로 장애가 일어난 region에서 다른 region으로 조치해서 애플리케이션이 계속 작동되도록 할 수 있다. (가용성을 높이는데 매우 중요) - 해커의 공격에 대비하기 위함 : 해커들은 온라인에서 애플리케이션을 중단..

AWS 2024.03.08

[java] 최대공약수와 최소공배수

1️⃣문제 : 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 2️⃣제한 사항 : 두 수는 1000000이하의 자연수입니다. 3️⃣개인 정답 및 해설 : class Solution { public int[] solution(int n, int m) { int max = Math.max(n, m); //a int min = Math.min(n, m); //b // 최대 공약수 while(min != 0) { int r = max % min; gcd ..

코딩 테스트 2024.03.08

대규모 배포 및 인프라에 관한 서비스 살펴보기

대규모 배포 및 인프라에 관한 서비스를 같이 살펴보자🔭 #0 CloudFormation AWS에서 중요한 기술로 AWS 인프라의 모든 리소스에 대해 윤곽을 잡아준다. 구체적인 예시를 들면 CloudFormation에서 '보안 그룹'을 원하고 2개의 EC2 인스턴스가 해당 보안 그룹을 사용하는 상태에 S3 버킷을 원하고 로드 밸런서를 모든 머신 앞에 두고 싶다고 가정했을 때, CloudFormation이 자동으로 우리를 위해서 순서에 맞게 우리가 지정한 구성에 맞춰서 이것들을 만들어준다고 이해하면 된다! - CloudFormation 사용 시, 얻는 이점들✅ 1. 먼저 모든 인프라가 코드로 되어있어서 AWS 클라우드가 어떻게 동작할지 변경할 때마다 코드리뷰를 통해 검토할 수 있다. (지금까지 리소스를 수동..

AWS 2024.03.07

[java] 제일 작은 수 제거하기

1️⃣문제 : 정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10]이면 [-1]을 리턴합니다. 2️⃣제한 사항 : arr은 길이 1이상인 배열입니다. 인덱스 i, j에 대해 i 과 j가 같지 않으면 arr[i]는 arr[j]와 같지 않습니다. 3️⃣성능 요약 : 4️⃣개인 정답 및 해설 : collection 사용 import java.util.*; class Solution { public int[] solution(int[] arr) { int[] answer = {}; if (arr.len..

코딩 테스트 2024.03.06