AWS 11

[웨비나] AWS TechCamp / Amazon DataZone을 통해 멀티 어카운트 환경에서 데이터 거버넌스 구현

데이터 거버넌스비즈니스 활동 및 운영을 지원하기 위해 기업 내 데이터를 적절한 상태로 유지하는 것적절한 데이터의 발견, 액세스, 공유데이터 보호 및 안전하게 유지적절한 감사 및 통제실습도메인 생성Amazon Datazone- 도메인 생성 클릭이름: Corporate빠른 설정: 체크나머지는 기본값으로 두고 도메인 생성 클릭하이브리드 액세스 모드 활성화위에서 만든 도메인 클릭- 청사진 탭- 기본 데이터 레이크 클릭편집 클릭데이터 위치 등록 체크프로젝트 생성도메인- 데이터 포털 열기 클릭프로젝트 생성 클릭이름: sales도메인: Corparate 클릭프로젝트 생성 클릭 프로젝트 환경 생성환경 설정- 프로필 생성 클릭이름: SalesDataLakeProfile청사진: 기본 데이터 레이크 선택AWS 계정 파라미터..

[웨비나] AWS TechCamp / AWS Clean Rooms를 활용한 프라이빗한 데이터 공유 환경 구축

데이터 협업의 필요성빅데이터→ 스마트 데이터 시대로 변환하고 있다.방대한 데이터에서 양질의 데이터가 필요하다는 소리AWS Clean Rooms데이터 협업 서비스데이터를 공유하지 않아도 여러 사용자와 데이터를 분석하고 협업 가능실습데이터 협업하기Clean Rooms 공동 작업 생성Clean Rooms- 공동 작업- 공동 작업 생성 클릭세부 정보이름: Newsnow_collaboration설명: Collaboration with Newsnow data멤버멤버 1: Streamwave, ID는 자동 부여멤버 2: Newsnow, ID는 제공한 ID 사용멤버 자격쿼리 실행: 본인쿼리에서 결과 수신: 전체 멤버 클릭쿼리 로깅로그 스토리지 켜기 클릭버킷aws-clean-rooms-query-results-{계정ID..

[웨비나] AWS TechCamp / AWS 핵심 서비스로 웹 애플리케이션 구축

Amazon VPCVirtual Private Cloud사용자가 정의한, 논리적으로 격리된 가상의 프라이빗 네트워크 환경Amazon VPC 구성리전 선택 및 IP 주소 범위 설정→ 가용 영역 내 서브넷 정의→ Internet Gateway 설정→ 라우팅 테이블 구성→ 네트워크 보안 구성Amazon EC2Elastic Compute CloudAWS 클라우드에서 확장 가능한 컴퓨팅 용량 제공가상 서버 구축, 보안 및 네트워크 구성, 스토리지 관리 가능AMIAmazon Machine Image인스턴스 시작에 필요한 정보 제공동일한 구성으로 여러 인스턴스가 필요할 때 한 AMI에서 여러 인스턴스 시작 가능Elastic Load Balancing들어오는 애플리케이션 트래픽을 자동으로 분산시킨다.EC2 인스턴스, ..

[웨비나] AWS TechCamp / 서버리스로 웹 애플리케이션 구축

서버리스란?서버가 없다는 말이 아닌, 서버 운영 작업을 클라우드 공급자에게 이전하여 사용자가 서버 관리를 할 필요 없다는 뜻AWS 서버리스 서비스 종류ComputeLambdaFargateData StoresS3AuroraDynamoDBIntegrationEventBridgeAPI GatewaySQSSNSStep FunctionsAppSync실습할 아키텍처 구성S3(WebPage 호스팅) ⇒ API Gateway(기능 호출) ⇒ Lambda(WebPage의 기능을 가지고 있음) ⇒ DynamoDB(내용 저장하는 DB)AWS Lambda서버리스 컴퓨팅 플랫폼AWS API GatewayREST, WebSocket API를 생성, 게시, 유지, 모니터링 하는 서비스Cient (Restful: HTTP API &..

[CI/CD] AWS EC2 + Docker + Github Actions 를 이용한 자동 배포 구축

이전에는 AWS Elastic Beanstalk으로 배포를 해봤다가이번엔 AWS EC2와 Docker를 사용하여 아예 다른 방식으로 배포를 하게 되어 적어본다!  나는 항상 로컬에서 Jar 파일 실행과 도커 컨테이너 실행까지 해보고 나서 문제가 없음을 확인한 후, 배포를 시작한다.  Jar 파일 생성 및 실행Gradle- Tasks- buildbootJar 더블 클릭build- libs~SNAPSHOT.jar 파일 생성 완료jar 파일 실행하여 확인 도커 컨테이너 실행Dockerfile 작성 (프로젝트 루트 위치)FROM openjdk:17-jdkLABEL maintainer="yubin"ARG JAR_FILE=build/libs/*.jarADD ${JAR_FILE} app.jarENTRYPOINT ["..

[Spring Boot] AWS S3를 사용한 이미지 업로드 방법

AWS S3 버킷 생성버킷 생성https://imbay.tistory.com/129 참고버킷 정책 설정AWS S3- 버킷- 해당 버킷 클릭- 권한- 버킷 정책버킷 정책을 편집을 누르고 아래 코드를 추가해준다.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::{버킷이름}/*" } ]} 스프링부트 이미지 업로드 구현build.grad..

[CI/CD] AWS RDS DB 생성, 설정, 접속

RDS 생성RDS 대시보드로 이동데이터베이스 생성 클릭표준 생성 선택엔진 옵션엔진 유형MySQL 선택엔진 버전 선택템플릿프리 티어 선택설정DB 클러스터 식별자DB 이름 작성마스터 사용자 이름root자격 증명 관리자체 관리 선택마스터 암호, 암호 확인 입력인스턴스 구성db.t3.micro 선택연결퍼블릭 액세스예 선택데이터베이스 생성 클릭  RDS 설정RDS 운영환경에 맞는 파라미터 설정파라미터 그룹으로 이동파라미터 그룹 생성파라미터 그룹 이름, 설명 작성엔진 유형MySQL Community Edition파라미터 그룹 패밀리mysql8.0유형DB Parameter Group생성 버튼 클릭생성한 파라미터 클릭 후 편집 이동파라미터 필터링에 time_zone 검색값에 Asia/Seoul 추가변경 사항 저장파라미..

[CI/CD] AWS EC2 인스턴스 생성, 접속, 설정, 스프링부트 프로젝트 배포

EC2EC2란? (Elastic Compute Cloud)성능, 용량 등을 유동적으로 사용할 수 있는 서버  EC2 인스턴스 생성EC2 대시보드로 이동이름 및 태그이름 작성애플리케이션 및 OS 이미지Amazon Linux 클릭Amazon Machine Image(AMI)Amazon Linux 2 AMI (HVM) - Kernel 5, 10, SSD Volume Type 클릭아키텍쳐64비트(x86)인스턴스 유형t2.micro 클릭키 페어(로그인)키 페어 이름 작성키 페어 유형RSA프라이빗 키 파일 형식.pempem 파일은 잘 저장해두기!네트워크 설정 - 편집보안 그룹 이름 변경ex) ~firewall설명ex) ~created 2024-05-23인바운드 보안 그룹 규칙 (2개 추가하기)보안 그룹 규칙 추가 ..

[CI/CD] AWS S3 버킷 생성, AWS IAM 사용자 및 액세스 키 생성

AWS S3 버킷 생성 AWS S3 버킷 생성 이유 데이터베이스에 이미지를 저장할 때 이미지는 S3에 저장하고 url만 DB에 저장하여 조회되도록 하기위해 S3 버킷을 생성했다. AWS S3 버킷 생성 S3- 버킷 만들기 일반 구성 AWS 리전: 아시아 태평양(서울) ap-northeast-2 버킷 이름: 버킷 이름 객체 소유권 ACL 활성화됨 클릭 버킷 소유자 선호 이 버킷의 퍼블릭 액세스 차단 설정 모든 퍼블릭 액세스 차단 해제 버킷 버전 관리 비활성화 버킷 만들기 AWS IAM 사용자 생성(AmazonS3FullAccess) IAM- 사용자 생성 사용자 이름- 다음 권한 옵션 직접 정책 연결 권한 정책 정책 이름: AmazonS3FullAccess 사용자 생성 AWS IAM 액세스 키 생성 IAM-..

[CI/CD] Github Action을 사용한 자동 배포 구축(CD), Github Secrets 생성, Github Action 스크립트 작성

Github Secrets 생성 Github- Settings- Secrets and variables New repository secret에서 IAM 권한 액세스 키 저장 AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY APPLICATION_YML Github Action 스크립트 사용 예시 aws_access_key: ${{ secrets.AWS_ACCESS_KEY_ID }} aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} Github Action 스크립트 작성 Beanstalk Deploy 스크립트 레퍼런스 https://github.com/marketplace/actions/beanstalk-deploy 예시 deploy.ym..

728x90