본문 바로가기
반응형

[AWS]/STUDY21

[중요][참고] HTTP API와 REST API 이란!! 통신을 통해 한 곳의 자원들을 다른 곳에서 쉽게 접근할 수 있도록 하는 것을 Web API라고 합니다. 그 중에서도 HTTP 통신을 활용하는 API를 HTTP API라고 하며, REST API의 특성들을 가지는 API를 REST API라고 합니다. API HTTP API와 REST API에 공통으로 들어가는 API란 단어부터 먼저 살펴볼까요. API(Application Programming Interface)는 컴퓨터 혹은 컴퓨터 프로그램끼리의 연결, 좀 더 인간적인 표현으로는 소통을 뜻합니다. 이러한 소통을 어떻게 할 지 문서로 정리하거나 공통의 기준을 정한 것을 API 명세라고 하죠. 한 컴퓨터/프로그램이 소통하는 방식이 상대방 컴퓨터/프로그램과 다를 수 있기 때문에, 서로가 공통적으로 이해할 수 .. 2023. 12. 21.
[참고] HTTP와 REST API이란 무엇인가!! HTTP API 와 REST API는 사실 거의 같은 의미로 사용됩니다. 그런데 디테일하게 들어가면 차이가 존재합니다. HTTP API는 상당히 넓은 의미로 사용됩니다. 반면에 REST API는 HTTP API에 여러가지 제약 조건이 추가 됩니다. HTTP API HTTP (Hyper Text Transfer Protocol) HTTP는 웹 환경에서 정보를 주고받기 위한 프로토콜입니다. HTTP API는 HTTP라는 통신 규칙으로 소통하는 API 입니다. 즉, HTTP를 사용해서 서로 정해둔 스펙으로 데이터를 주고 받으며 통신하는 것을 말합니다. 💡 HTTP를 사용하지 않는 API가 있나? 저사양/저전력 환경에 적합한 MQTT, CoAp 프로토콜을 사용하는 API 가 존재합니다. 예시로, IoT 어플리케.. 2023. 12. 21.
[AWS] MSSQL 클러스터 방법 mssql cluster guide 1. https://mwtac.wordpress.com/2017/03/13/ms-sql-server-2014-failover-clustering-%ea%b5%ac%ec%b6%95-%ea%b0%80%ec%9d%b4%eb%93%9c-12/ 2. https://mwtac.wordpress.com/2017/03/13/663/ 3. https://www.youtube.com/watch?v=GM7H9fba9cQ 4. https://mozi.tistory.com/276 5. https://kruizerg.tistory.com/entry/MSCS-MSSQL-2016-%EA%B5%AC%EC%84%B1-%EA%B0%80%EC%9D%B4%EB%93%9C 2022. 10. 14.
[AWS] Endpoint란 VPC 엔드포인트란 무엇일까? VPC 밖(인터넷을 통해)에서 들어오는 트래픽에는 과금이 되기 때문에 비용을 줄이기 위해 AWS 네트워크 안에서 통신할 수 있도록 하는 것이 좋다. VPC Endpoint는 EC2 인스턴스를 VPC 외부 서비스(AWS 서비스 중 S3 등)와 private한 연결을 하기 위해 사용된다. 즉, AWS 서비스를 전용 연결할 수 있도록 말이다. 따라서 어떤 트래픽도 AWS 네트워크에서 벗어나지 않기 때문에 비용을 절약할 수 있다. 이 경우 퍼블릭으로 해당 서비스를 노출하지 않더라도 연동할 수 있다. IGW, VPN, NAT, proxy등 사용할 일이 전혀 없다. private subnet이 존재할 때, 이 서브넷과 S3를 연결하고 싶다면, 바로 Endpoint를 통해 연결할 수 있.. 2022. 9. 28.
[AWS] 트랜잭션 로그 DB를 관리하다보면 로그관련 문제를 접하게 될때가 많다. 그중에 중요한것은 트랜잭션 로그 또는 데이터베이스 로그인데, 해당 로그는 데이터베이스에서 충돌이나 하드웨어 고장이 있었다 해도 데이터베이스 관리 시스템의 ACID 특성을 보장하기 위한 조작 이력을 가리킨다. 여기서 트랜잭션의 ACID 특성이라 함은 아래와 같다. - 원자성(Atomicity) : 트랜잭션 내에 있는 모든 작업이 완료되거나 모든 작업이 완료되지 않아야 한다. 즉, 트랜잭션 내의 작업 중 하나라도 에러가 발생하면 트랜잭션 내의 모든 작업이 롤백(Rollback) 되어야 한다. - 일관성(Consistency) : 트랜잭션 중에 오류 없이 유효한 데이터만 데이터베이스에 저장되어야 한다. - 격리성(Isolation) : 트랜잭션 중에 변.. 2022. 9. 13.
[AWS] Route53 도메인 연결 오늘은 Route53에 도메인을 연결하는 방법에 대해서 알아 보도록 하겠다. 도메인을 구입할수는 없어 연결 방법과, 화면은 블로그를 참고하여 작성하였다. 우선 AWS에서는 Route53을 아래와 같이 설명하고 있다. Amazon Route53은 가용성과 확장성이 우수한 DNS(Domain Name System), 도메인 이름 등록, 상태 확인 웹 서비스 입니다. 이 서비스는 최종 사용자를 인터넷 애플리케이션으로 라우팅 할 수 있는 매우 안정적이고 비용 효율적인 방법을 개발자와 기업에 제공하기 위해 설계되었습니다. 출처 : https://aws.amazon.com/ko/route53/faqs/ 그리고 명확하게 설명 되어 있지는 않지만, 가비아나 도메인 업체를 통해서 구입한 도메인의 경우는 약 2년 정도 주.. 2022. 8. 15.
[AWS] Route53이란 AWS에서 제공하는 CloudFront와 같이 주로 사용되는 서비스이다. Route53은 아마존에서 제공하는 DNS 서비스이다. 그렇다면 DNS는 무엇일까? DNS는 Domain Name System의 준말이다. 그렇다면 여기서 얘기하는 도메인(Domain)이란 무엇일까? 도메인은 웹 브라우저를 통해 특정 사이트에 진입을 할때, IP 주소를 대신하여 사용하는 주소이다. 도메인을 이용해서 한눈에 파악하기 임든 IP 주소를 보다 분명하게 나타낼 수 있다. 만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호라고 볼수 있다. 도로명 주소를 대신해서, 우리는 상호나 건물의 이름을 찾아 가는 것처럼 사용자가 파악하기 힘든 IP 주소를 파악하기 쉬운 이름으로 대신하는것이다. Nave.. 2022. 8. 12.
[AWS] Cloud Front의 정의 CloudFront란 무엇일까? 우선 CloudFront와 함께 다니는 단어가 CDN이다. 콘텐츠 전송 네트워크(Content Delievery Network)는 콘텐츠를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. 인터넷 서비스 제공자에 직접 연결되어 데이터를 전송하므로, 콘텐츠 병목을 피할 수 있는 장점이 있다. CDN의 목적은 높은 사용성과 효율로 사용자에게 컨텐츠를 전달함에 있다. CDN은 오늘날 인터넷에 존재하는 컨텐츠의 상당수를 서비스하고 있는데 이에는 웹 요소 (텍스트, 그래픽, 스크립트), 다운로드 가능한 요소 (미디어 파일, 소프트웨어, 문서), 애플리케이션 (전자상거래, 포털), 실시간 미디어, 주문형 스트리밍, 그리고 소셜 네트워크.. 2022. 8. 12.
[AWS] 리눅스 파일 시스템 리눅스에는 다양한 파일 시스템이 있다. 1. xfs xfs는 크기 변경이 자유롭고, 고성능의 파일 시스템이며 16엑사바이트까지 지원한다. 파일당 8엑사바이트를 지원하고, 디렉토리당 수천만 개의 파일을 포함할 수 있다. 메타데이터 저널링을 지원하고 빠른 복구를 제공하며 xfs 파일 시스템은 마운트 중에도 단편화, 크기 변경이 가능하다. 기본적으로 선택을 추천한다. 파티션 최대 지원크기는 500TB이다. 2. ext4 ext4 파일 시스템은 ext3 파일 시스템에 기초하여 여러사항이 개선되었다. 이러한 개선사항에는 대용량 파일 시스템 및 대용량 파일 지원, 디스크 공간의 빠르고 효과적인 할당, 디렉토리에 있는 하위 디렉토리 수 제한 없으며 빠른 파일 시스템 확인 및 보다 강력한 저널링 기능이 포함된다. 3... 2022. 8. 12.
[AWS][Lex][Lambda] 1. Lex와 날씨 API 이 포스팅의 목적은 AWS에서 제공하는 Lex와 Lex로 특정 값이 입력되면 Lambda가 실행되어 날씨 API를 통해 특정 도시의 날씨를 답변해주는 채팅 봇을 구성하는것이 목적이다. 우선 Lex가 무엇일까? "Amazon Lex는 음성 및 텍스트를 사용하는 애플리케이션에 대화형 인터페이스를 구축하기 위한 AWS 서비스입니다." AWS에서 Lex는 위와 같이 설명을 하고 있다. Amazon Lex를 사용하면 모든 개발자가 Amazon Alexa를 구동하는 것과 동일한 대화형 엔진을 사용할 수 있으므로 신규 및 기존 애플리케이션에 정교한 자연 언어 챗봇을 구축할수 있다. Amazon Lex는 자연 언어 이해(NLU)와 자동 음성 인식(ASR)의 심층적인 기능과 유연성을 제공하므로 생생한 대화형 상호 작용을.. 2022. 8. 1.
[AWS] AWS CLI 구성하기 오늘은 AWS 서비스를 Command Line Interface로 구동하는 AWS CLI에 대해서 포스팅을 하도록 하겠다. 우선 AWS Command Line으로 검색하면 AWS 사이트가 확인된다. 해당 사이트로 접속을해서 왼쪽 메뉴중에 Install/Update를 클릭하여 AWS CLI를 설치하는 화면으로 넘어가도록 하자. AWS CLI에 대한 간단 설명과 함께 하단에 OS에 따른 선택을 한다. 필자는 Windows를 사용하기 때문에, Windows를 선택한다. 중간에 위치한 AWSCLIV2.msi를 클릭하면 AWS CLI를 다운로드 받는다. 1. 번에 해당하는 명령어를 입력해도 설치는 가능하지만, 우리는 우선 msi 파일을 다운받아 실행시키도록 하자. Next를 클릭하여 넘어가자. 동의하자. 이 단계.. 2022. 8. 1.
[AWS][초급] Lambda 더하기 테스트 오늘은 Lambda에 대해서 포스팅하도록 하겠다. AWS에서 자랑하는 서비스중에 하나인 Lambda 우선 람다를 생성하기 위해서 Lambda 탭으로 이동한다. 필자의 경우는 이미 Lambda 함수를 한개 생성했기 때문에 대시보드 모양이 조금 다를것이다. 우측에 Create function 버튼을 클릭해서 Lambda를 생성하도록 하자. 우선 가장 왼쪽의 Author from scratch를 클릭하여 간단하게 구성하도록 하겠다. 이름은 원하는 이름으로 입력하면 되는데, 그 아래에 있는 Runtime이 주로 사용하게될 언어로 구성하는것이라 여기서는 우선 Python을 선택하도록 하자. 그러면 결과를 위와 같이 확인할수 있는데 구성을 하고자 하는 Lambda를 클릭하여 detail 페이지로 이동하자. 방금 구.. 2022. 7. 26.
[AWS] Data Link and Migration 데이터베이스 링크(Database Link)란? 데이터베이스 링크는 클라이언트 또는 현재의 데이터베이스에서 네트워크상의 다른 데이터베이스에 접속하기 위한 접속 설정을 정의하는 오라클 객체이다. DB Link를 설정을 하면 한 DB에서 다른 DB의 내용을 볼 수 있게 되는것인데, 쉽게 말하자면 'A'DB에서 'B'DB로 DB Link를 걸고자 한다면 우선 'A'DB의 TNSNames.ORA 파일에 'B' DB 접속 정보를 추가해준다. 물론 그 전에 두 DB간에 1521(기본 포트)가 열려 있어야 한다. MySQL의 경우는 3306이 되겠다. MYSQL에서는 FEDERATED를 사용한다. MYSQL에서 물리적으로 같은 서버면, 조회 권한만 주어 alias를 붙여서 다른 db끼리 Join 및 조회를 할수가 있.. 2022. 7. 20.
[AWS] Serverless 환경 Serverless 환경이란 무엇인지 살펴보도록 하자. 세상에 존재하는 누구나 원하는것이다. 값은 싸면서 좋은것. 이것이 어플리케이션이나 운영환경쪽에도 영향을 주고 있다. 이런 경우에 적용이 가능한 구성이 Serverless 구성이다. Serverless는 비용과 개발 시간이 적게 드는것이 장점이다. Serverless란 직역하면 서버가 없다는 뜻으로 오해하는 경우가 있는데, 이를 정확하게 의미를 전달하자면 '개발자나 엔지니어가 관리해야할 서버가 없다'라는 의미로 이해해야한다. 이제 막 앱을 런칭하는 중고거래 스타트업 회사가 있다고 가정해보자. 이 앱은 사용자의 UI를 담당하는 FrontEnd와 앱에 데이터를 제공하는 BackEnd가 있다. FrontEnd는 Android나 IOS 파일로 압축하여 마켓에.. 2022. 7. 8.
[AWS] Scale Down AWS로 서비스를 하는중에 종종 예상했던것보다 접속자가 적거나, 많아서 서비스가 원할하지 않은 경우가 있다. 이럴때는 조금 여유롭게 Instance나, RDS의 성능을 높은것으로 선택하여 구성하는데, 얘기치 않게 Resource가 남아서 비용이 초과부과되는 경우가 있다. 기업 입장에서는 그냥 길가에 흘리는 돈으로 느낄수가 있어서, 정기 점검을 진행할때 Scale Down 작업을 진행하는 경우가 있다. Scale Down의 경우는 간단하게 Instance의 구성 내용을 수정하는 작업이지만, RDS의 경우는 재부팅 없이 Scale Down을 진행할수 있지만, EC2의 경우는 서비스 즉, Instance를 중지시키고 Scale Down을 진행해야 한다. Scale Down 하고자 하는 Instance를 선택하.. 2022. 7. 6.
[AWS]AMI, SnapShot 계정간 공유, 다른 Region으로 복사 운영환경은 어느곳이든 다 똑같지 않고 천차만별적으로 차이가 많다. 그 중에 해당 서비스가 국내에서만 하는지 해외도 서비스를 하는지가 가장 큰 차이를 나타내고 있다. 필자의 경우는 현재는 국내 서비스만 하고 있지만, 해외 서비스의 가능성이 있기 때문에 다른 Region으로 AMI 및 SnapShot을 복사하는 방법을 찾아 보았다. 방법은 비교적 간단하다. 우선 AMI를 생성하는것은 이전 포스팅에서 다뤘지만, 한번더 간단하게 살펴보자. AMI를 생성할 Instance를 선택하고, Action을 클릭하여 Image and templates로 들어가면 Create image가 보일것이다. AMI 이름을 입력하고, 설명을 기입한다. (설명 잘 기입하길 바란다...) 그 다음 No reboot 옵션인데, AMI를 .. 2022. 7. 5.
[AWS]Subnet이란 무엇일까 AWS만이 아닌 다른 IT 관련 네트워크 구성에서 빠지지 않는 단어가 있다. 바로 Subnet이다. 그렇다면 이 Subnet이 뭔지 금일 파헤쳐보도록 하자. 우선 Subnet을 알기 전에 IP 주소가 무엇인지부터 짚고 넘어가자. IP는 Internet Protocol의 약어로 말그대로 인터넷 통신 규약이다. 더 정확하게 얘기하자면, 패킷 교환 네트워크(인터넷)에서 데이터를 주고받을 때의 통신 규약이다. OSI계층에서 IP계층은 호스트의 주소지정과 패킷분할 및 조립 기능을 담당한다. IP Address(Internet Protocol Address) 우리는 택배, 우편을 보낼때 항상 도착 주소를 명시해야한다. 그렇지 않으면, 받는 사람이 누구인지 어디인지 알수 없기 때문에 명시해야 하는데, 그래야 그 편지.. 2022. 7. 5.
[AWS]AMI 생성방법 Elastic Block Store(EBS) AWS 클라우드의 Amazon EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공. 각 Amazon EBS 볼륨은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호해주고, 고가용성 및 내구성을 제공. Amazon EBS볼륨은 워크로드 실행에 필요한 지연 시간이 짧고 일관된 성능을 제공. Amazon EBS를 사용하면 단 몇분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝한 부분에 대해서만 저렴한 비용을 지불. 여기서 Block은 File(Object Storage)를 의미. EBS Based : 반 영구적인 파일의 저장 기능 - SnapShot 기능 - 인스턴스 업그레이드 기능 - STOP이 가능 => EBS는 네트워크로 Insta.. 2022. 7. 5.
[AWS]운영서버 장애시 자동 Restart 서버가 운영중에 사용자가 급증해서 트래픽이 몰리거나, 다른 서버에서 장애가 발생했을때 서비스가 안되는 현상은 어느 운영 환경에서 발생할수 있다. 장애를 방지하는것이 가장 최적의 대응이지만, 필자가 생각했을때, 서비스가 최대한 빠르게 원상 복구 되는것도 좋은 대응 방안이라 판단된다. 이를 가능하게 하는것이 AWS 서비스 중에 System Manager이다. System Manager로 접속하면 아랭화 같은 화면을 확인할수 있다. 이곳에서 자동화 문서를 작성해야 한다. 가장 하단에 있는 Documents를 선택한다. 그러면 AWS에서 제공하는 다양한 자동화 문서가 있는데, 이중에 현재 운영 환경이랑 맞는 자동화 문서가 있다면 사용하면 되지만, 커스터마이징된 자동화 문서가 필요한 경우가 대부분이다. 우측 상단.. 2022. 6. 30.
[AWS] [윈도우] 다른 Region으로 키 복사 앞서 작성했던 리눅스에서 키를 다른 Region으로 복사는 성공적으로 마무리했다. 하지만, 다른 운영체제인 윈도우에서는 어떤 방식으로 키를 복사할까가 고민이 되었다. 우선 윈도우 Instance의 경우는 처음 생성할때, Key Pair를 등록하고 인스터스 생성을 한다. 그럼 윈도우로는 어떻게 접속을 하느냐.... 보통 AWS에서 윈도우로 Instance를 생성하면 계정 이름은 Administrator로 적용이 되어 있다. 위 내용이 윈도우 Instance의 상세 내역인데, 하단에 보이듯이 windowKey라는 이름으로 Key Pair를 등록했다. 이를 접속하기 위해서는 아래 그림처럼 Connect 버튼을 클릭해서 비밀번호를 받아야 한다. 그렇게 접속하면 위와 같은 화면을 확인할수 있는데, 여기서 RDP .. 2022. 6. 30.
[AWS] [리눅스] 다른 Region으로 키 복사 I have an existing key pair that was generated via AWS Console. Since I do not want to create another set of Key Pair for the other regions, I would like to use the same Key Pair. Is it possible to copy the Key Pair to another Region? How can I do this? 콘솔에서 생성한 키 페어가 있다. 다른 Region에 새로 키 페어를 생성하고 싶지 않고, 같은 키 페어를 사용하고 싶다. 다른 Region으로 키 페어를 복사할수 있는가? 확인된 블로그에서는 가능하다는 답변이었다. 물론 대칭키를 사용하는데 암호화된 암호문이.. 2022. 6. 30.
반응형