AWS 16

[CDK] Cognito 개념 및 생성

Cognito AWS Cognito는 웹과 모바일 앱에 대한 인증과 권한 부여 및 사용자 관리를 제공하고, 사용자는 사용자 이름과 패스워드를 사용하여 직접 로그인하거나 Facebook, Amazon, Google 또는 Apple 같은 타사를 통해 로그인(OAuth)할 수 있습니다. Cognito를 사용하면 좋은 점 사용자를 손쉽게 관리할 수 있다. 뛰어난 확장성 Cognito를 사용하면 사용자 디렉토리를 손쉽게 생성할 수 있습니다. 이 디렉토리는 완전 관리형으로, 수억명까지 쉽게 확장됩니다. 강화된 안전 AWS의 안전에 대한 경험이 녹아들어 있습니다. 이메일 및 SMS 인증, MFA 인증 등의 기능을 손쉽게 추가할 수 있습니다. 모바일, 서버리스와 궁합이 잘 맞다. Cognito는 사용자 풀(User P..

AWS/AWS 공부 2024.03.17

[AWS] Secrets Manager 생성 및 값 가져오기 in JAVA

아래 코드는 Java에서 AWS에서 제공하는 Secrets Manager에 접근하고, Secret을 생성하고, Secrets의 값을 가져오는 코드입니다.1. AWS Secrets Manager Client 생성public class SecretsManagerRepositoryImpl implements SecretsManagerRepository{ // 시크릿매니저 클라이언트 생성 private final SecretsManagerClient secretsManagerClient; public SecretsManagerRepositoryImpl ( String accessKey, String secretKey ) { this.secretsMa..

AWS/AWS 공부 2024.03.07

[AWS] dynamoDB 저장 in Node

1. DynamoDB save Item 아래 코드는 노드 타입스크립트로 AWS dynamoDB 테이블에 값을 저장하는 코드입니다. DynamoDBClient를 사용하여 dynamoDB 테이블에 item을 put 함으로써, AWS DynamoDB 테이블에 값이 생성된 걸 확인할 수 있습니다. 아래 Item Json 값은 실제 Dynamo 테이블의 필드 값에 맞게 요청해주면 됩니다. import {randomUUID} from 'crypto'; import {DynamoDBClient, PutItemCommand, PutItemCommandInput} from "@aws-sdk/client-dynamodb"; async function saveToDynamoDB(body: Body, status: strin..

AWS/AWS 공부 2024.03.07

[AWS] Secrets Manager get Value - in Node and Python

1. Node + 타입 스크립트 아래 코드는 node와 타입 스크립트를 이용해 AWS Secrets Manager에 접근하는 코드입니다. @aws-sdk/client-secrets-manager 라이브러리를 사용하며, SecretsManagerClient를 활용해 사용자가 제공한 ARN이나 Name 을 가진 시크릿 매니저 값에 접근하여, SecretString 값을 가져올 수 있습니다. SecretString의 값은 {"key": "value"} 형식으로 되어 있기 때문에, JSON.parse를 통해 value 값에 접근할 수 있습니다. import { GetSecretValueCommand, SecretsManagerClient, } from "@aws-sdk/client-secrets-manager"..

AWS/AWS 공부 2024.03.07

[SQS] SQS, DLQ 정리

SQS (Simple Queue Service) 서버들끼리 사용할 수 있는 메세지 큐를 제공하는 서비스 해야할 일을 나중에 처리하거나, 다른 시스템이 처리할 수 있도록 하기 위한 비동기 메세징 서비스 시스템이 처리해야할 TO-DO List 애플리케이션 간 비동기 처리를 도와줌 Queue는 일반적으로 각 어플리케이션들이 가지는 Coupling을 끊어주는 역할을 한다. 프로듀서가 메시지를 보내서 Queue에 메시지를 저장하고, 이를 컨슈머가 가져가서 프로세싱 하는 방식이다. 위 그림은 일반적인 Queue 의 처리 과정이다. Producer 는 메시지를 생성하여 Queue로 메시지를 전송한다. Queue는 메시지를 일정 기간 가지고 있게 된다. Consumer 는 주기적으로 Queue를 Polling 하면서 ..

AWS/AWS 공부 2023.07.08

[AWS] EC2 Linux 실습

Amazon EC2에 대한 자세한 설명이 필요하다면? 2023.06.18 - [AWS] EC2 정리 [AWS] EC2 정리 아마존 EC2에 대한 더 자세한 정보를 알고 싶다면, AWS 공식 사이트를 참조하시길 바랍니다. https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html Amazon EC2란 무엇인가요? - Amazon Elastic Compute Cloud yuna-story.tistory.com 실습 - Amazon EC2 Linux Amazon EC2는 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. Amazon EC2를 사용하면 하드웨어에 선투자할 필요가 없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니..

[AWS] VPC 실습

VPC에 대한 자세한 설명이 궁금하다면? 2023.06.17 - [AWS] VPC(Virtual Private Cloud), 서브넷(Subnet) [AWS] VPC(Virtual Private Cloud), 서브넷(Subnet) 1. Amazon VPC(Virtual Private Cloud) * 예시 없는 간단한 설명글 입니다. Amazon VPC는 사용자가 정의한 논리적으로 격리된 가상 네트워크에서 AWS 리소스를 시작할 수 있도록 하는 서비스입니다. 결과적으로 yuna-story.tistory.com 네트워크 - Amazon VPC 실습 AWS는 전 세계에서 가장 높은 수준의 안정성, 가장 많은 보안 기능 및 최고의 성능을 갖춘 가장 방대하고 세분화된 네트워킹 서비스를 제공합니다. 이러한 네트워킹 ..

[AWS] Amazon S3 정리

Amazon S3에 대한 자세한 설명을 알고싶다면, AWS 공식 사이트를 참조하시길 바랍니다. https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html Amazon S3란 무엇인가요? - Amazon Simple Storage Service Amazon S3란 무엇인가요? Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 모든 규모와 업종의 고객은 Amazon S3를 사용하 docs.aws.amazon.com 1. Amazon S3(Simple Storage Service) 아마존 S3는 인터넷용 스토리지 서비스입니다..

AWS/AWS 공부 2023.06.18

[AWS] Lambda 정리

AWS Lambda에 대한 자세한 정보가 궁금하다면, AWS 공식 사이트를 참조하시기 바랍니다. https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/welcome.html AWS Lambda란 무엇인가요? - AWS Lambda 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 1. AWS Lambda AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스로서, 모든 유형의 애플리케이션이나 백엔드 서비스에 대한 코드를 별도의 관리 없이 실행 가능합니다. 이는 서버리스 컴..

[AWS] EC2 정리

아마존 EC2에 대한 더 자세한 정보를 알고 싶다면, AWS 공식 사이트를 참조하시길 바랍니다. https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/concepts.html Amazon EC2란 무엇인가요? - Amazon Elastic Compute Cloud 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com 1. Amazon EC2(Elastic Compute Cloud) EC2는 아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스입니다. 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토..

AWS/AWS 공부 2023.06.18