본문 바로가기

728x90

AWS

(62)
Amazon CloudFront란? 네트워크 통신에서 중요한 문제 중 하나는 네트워크 성능이다 오리진 서버에는 사진이나 동영상 같은 밀도 높은 데이터의 원본 버전이 저장된다 고객과 원본 데이터 서버 간의 거리는 재생 성능 및 사용자 경험에 큰 영향을 미침 네트워크 지연시간은 사용자의 지리적 위치에 따라 달라짐 -> 콘텐츠 전송 네트워크를 사용하는 것이 좋다 Amazon CloudFront - 빠른 전송 속도로 안전하게 데이터를 전송하는 고속 콘텐츠 전송 서비스 - 엣지 로케이션의 글로벌 네트워크를 통해 사용자에게 파일을 전송한다 - 요금은 사용하는 만큼 지불(종량 과금제) - Route 53의 지리 위치 라우팅 사용(고객이 요청하면 Route 53가 고객의 위치 확인 -> 고객의 가장 가까운 엣지 로케이션의 IP주소로 응답) - 데이터가 ..
Amazon Route 53는 뭐야? DNS(domain name system) 해석은 내부 이름을 해당하는 IP주소로 변환하는 프로세스(ex. 전화번호부) Amazon Route 53 도메인 이름(ex. engine.tistory.com)을 등록하고 서비스를 통해 해당 도메인과 관련된 이름 및 호스트를 처리할 수 있는 기능 제공 - 확장 가능한 고가용성 서비스 - IPv4, IPv6와 호환됨 지원 라우팅 단순 라우팅 표준 DNS 레코드 구성. 단일 리소스로 트래픽 라우팅 가중치 기반 라우팅 리소스 레코드 세트에 가중치 할당하여 빈도 지정(A/B 테스트 수행 시 사용O) 지연 시간 기반 라우팅 최대한 빠른 방법으로 응답을 수신해야 하는 경우(포화 상태 시 사용이 어려울지도...) 지리적 위치 라우팅 사용자의 지리적 위치에 따라 가장 가까운 ..
AWS 계정 보안 AWS Organizations AWS Organizations를 사용하면 여러 AWS 계정을 통합하여 중앙에서 관리할 수 있다. - 계정을 OU(조직 단위)로 그룹화하고 각 OU에 다른 액세스 정책을 연결한다 - AWS Organizations의 정책을 서비스 제어 정책이라고 한다. 특정 AWS 서비스에만 액세스 할 수 있는 계정이 있다면 해당 계정을 하나의 OU에 추가할 수 있다. 그런 다음 이러한 요구 사항을 충족하지 않는 서비스의 OU 액세스를 차단하는 정책을 정의할 수 있다. - 조직 단위에 정책을 연결한다. 이는 기본적으로 여러 AWS 계정에 동시에 권한을 적용하는 방법이다. IAM과 비슷하게 여러 AWS 계정의 그룹 및 정책을 처리한다. 이렇게 하면 각 부서나 팀별로 별도의 계정을 사용할 수..
AWS IAM AWS Identity and Access Management(IAM) : 사용자를 정의하고 사용자에게 허용되는 액세스 유형을 정의할 수 있는 서비스 - 무료(사용자, 그룹, 역할 및 액세스 제어 정의) - 글로벌 서비스(IAM 리소스는 AWS 클라우드의 모든 리전에서 사용 가능) - 정책을 사용하여 모든 AWS 서비스에 대한 액세스 제어 - 시스템 관리자, 데이터베이스 관리자, 스토리지 관리자, 보안 관리자 등의 운영 그룹을 정할 수 있음 - 사용자, 역할 또는 특정 리소스에 대한 액세스 인증과 확인을 처리 - AWS 계정에서 리소스의 시작, 구성, 관리, 종료에 대한 액세스 권한을 중앙에서 관리하는 서비스 필수 구성 요소 사용자 AWS 계정으로 인증할 수 있는 사람 or 애플리케이션 그룹 동일한 권한..
AWS 클라우드 보안 | 클라우드 서비스 특성별 보안 AWS 공동 책임 모델 - AWS는 클라우드 환경의 물리적인 사항의 보안에 대해 책임을 진다(물리적 시설과 시스템) - 고객은 클라우드의 보안을 책임진다. 클라우드 내에서 구현되는 애플리케이션과 데이터세트를 보호해야할 책임을 진다 고객 AWS 저장된 데이터의 암호화와 시스템 간에 전송 중인 데이터의 암호화에 대한 책임 네트워크 보안 구성 확인, 보안 자격 증명, 클라우드를 실행하는 운영 체제 및 애플리케이션의 보안, 방화벽 구성 관리 하드웨어, 소프트웨어, 네트워킹 및 시설 등 AWS 클라우드 서비스를 실행하는 인프라를 보호할 책임 즉, AWS는 클라우드 환경을 위한 물리적인 보안을 책임지고 보안을 위한 도구를 고객에게 제공하는데, 고객은 이 도구를 활용해서 고객의 데이터와 네트워크 환경 등을 보호해야 ..
클라우드 컴퓨팅 개념 | 장점 클라우드 컴퓨팅이란? 컴퓨팅 파워(그냥 컴퓨터라고 생각하면 됨), 데이터베이스, 저장소, 애플리케이션 및 기타 IT 리소스를 온디맨드로 인터넷을 통해 제공하고 사용한 만큼만 비용을 지불하는 것 여기서 온디맨드란? 내가 필요할때만 사용하는 것 기존 컴퓨팅 모델은 하드웨어형 인프라로, 서버를 둘 공간, 관리, 직원 등의 지출이 필요하다. 이론적으로 최대 사용량을 추정하여 용량을 프로비저닝해야한다. 프로비저닝? 사용자의 요구에 맞게 시스템 자원을 할당해두었다가 필요할 때 시스템을 즉시 사용할 수 있는 상태로 미리 준비해두는 것 클라우드 컴퓨팅 모델은 소프트웨어로서의 인프라로, 요구 사항에 가장 적합한 클라우드 서비스를 선택하고 프로비저닝하고 사용에 따라 종료할 수도 있다. 사용한만큼 지불하면 된다 IaaS(서..
[SageMaker] 삭제 Amazon SageMaker 콘솔을 열어서 추론-엔트포인트 선택 삭제할 엔트포인트 선택 후 작업-삭제 클릭 엔트포인트 구성 선택 삭제할 엔트포인트 구성 선택-작업-삭제 모델 선택 삭제할 모델 선택-작업-삭제 노트북-노트북 인스턴스 삭제할 인스턴스 선택-작업-중지-중지됨으로 변경되면-작업-삭제 S3에서 삭제하기 버킷에서 삭제하고 싶은 버킷 선택-삭제 비어있지 않아서 삭제가 안된다고 하면 객체 비우기 구성에 들어가서 영구 삭제 그 후 버킷도 완전히 삭제하면 된다 CloudWatch에서 삭제 /aws/sagemaker/라고 시작하는 그룹을 모두 삭제하면 된다. 작업-로그그룹 삭제 클릭 aws는 쓰는만큼 나가기 때문에 사용하지 않는다면 바로바로 삭제하는 걸 추천...
[SageMaker] 모델 평가 세이지메이커 호스팅 서비스에 배포된 모델을 평가한다 import numpy as np def predict(data, rows=1000): split_array = np.array_split(data, int(data.shape[0] / float(rows) + 1)) predictions = '' for array in split_array: predictions = ','.join([predictions, xgb_predictor.predict(array).decode('utf-8')]) return np.fromstring(predictions[1:], sep=',') rows 인수는 한 번에 예측할 줄 수를 지정하는 것 테스트 세트를 예측하고 히스토그램을 그린다. 실제 값에 대한 0번째 열을 제외..

728x90