목록[AWS] (24)
민프
이전 포스팅에서는 S3 + CouldFront + MediaConvert를 연동해보았는데요 이번 포스팅에서는 이미지가 변환 전 S3에 넣기만 해도 알아서 MediaConvert가 될 수 있도록 해보려고 합니다. 1. Lambda Function Role 만들기 (MediaConvert Role, Lambda Role) - IAM -> Role -> Create Role - 사용 사례 : MediaConvert - 권한 추가 - 역할 이름 지정 후 생성 Role이 잘 생성된 것을 확인할 수 있습니다. 해당 Role은 Lambda에서 MediaConvert에 Job을 추가할 때 사용됩니다. - role_lambda_vod_execution_test 생성하기 다시 Role 생성하기를 눌러서 이번엔 서비스 또는..
이전 포스팅에서는 S3와 CloudFront를 연동하여서 동영상을 재생시키는 것을 해보았고, 이번 포스팅에서는 S3 + CloudFront + MediaConvert를 연동하여서 .MP4 -> HLS 형식으로 변환하고, 해상도(SD, HD, FHD) 파일들, Thumbnail까지 저장하고 재생까지 시키는 것을 해보겠습니다. 1. 변환 전(Input) S3 폴더 만들고 영상 올리기 - vod/mp4 폴더를 만들어줍니다. - 영상 올리기 2. Output S3에 출력 폴더만들기 - vod/hls 폴더 만들기 3. MediaConvert를 이용하여 MP4를 HLS로 변환하기 -Jop template 생성 - Ouput Group 설정 출력 그룹에서 추가를 누르고 HLS 형식을 누릅니다. HLS형식을 사용하면 ..
이번에 해볼 것은 관리자가 S3에 영상을 넣으면 그것을 MediaConvert를 통해서 내가 원하는 파일 형식과 해상도를 설정 후 변환 후 S3에 CloudFront를 연결하여서 Vod Streaming을 동작시키는 것 입니다. 1. 변환 전, 변환 후 S3 버킷 만들기 - 권한설정 (편의상 FullAccess) - Input(변환 전) 버킷 만들기 - Output(변환 후) 버킷 만들기 2. CloudFront 생성 및 연결 (URL 접근 설정) - 권한설정 (편의상 FullAccess) - 옵션 설정 기존 제어 설정값이 없으면 클릭해서 생성해줍니다. 3. 변환 후 (output) 버킷 정책 업데이트 - 버킷 정책 Ouput 버킷과 연결하고 생성을 누르면 아래와 같은 알림이 나오게 되는데 정책 복사를..
알림은 잘 도착하는데 봇에서 이런 오류 메세지를 보여주었다. stackOverflow에 검색해보았는데 https://stackoverflow.com/questions/56317962/message-notifications-produce-this-content-cant-be-displayed
람다 생성 함수 이름과 런타임 (각자에 맞게 알아서 설정)을 해주면 된다. 오른쪽 사진을 보면 람다가 생성 된 것을 확인할 수 있다. 람다 - 환경 변수 설정 환경 변수 HOOK_URL, SLACK_CHANNEL을 가져오는 방법은 아래 사진들을 참고하면 될 것 같다. 환경 변수를 넣고 등록하면 아래와 같이 URL와 채널 ID가 잘 등록된 것을 확인할 수 있다. Lambda Funtion 코드 작성 및 람다 실행 import boto3 import json import logging import os from base64 import b64decode from urllib.request import Request, urlopen from urllib.error import URLError, HTTPErro..
Lambda를 통해서 슬랙에 알림을 자동으로 보내보자 순서는 아래와 같다. 슬랙 앱 등록 https://api.slack.com/ Slack은 미래의 업무가 이루어지는 곳입니다 Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다. slack.com ] 슬랙 앱 설정 - 봇에 권한 부여 봇이 슬랙에 메세지를 주고 받기 위해서는 권한을 줘야한다. OAuth & Permissions로 가보자 여기서 "Add an OAuth Scope"로 권한을 부여할 수 있다. 'chat:write'은 슬랙에 메세지를 날릴 수 있게 해준다. Scopes의 자세한 내용은 공식 홈페이지를 참고해보자https://api.slack.com/scopes Permission scop..
파라미터 그룹에서 파라미터 그룹 생성을 해준다.(이름만 정해주면 된다.) 만들어진 그룹을 클릭 한 후 -> 파라미터 그룹 작업 -> 편집을 눌러서 - character-set-client : utf8 - character-set-connection : utf8 - character-set-database : utf8 - character-set-filesystem : utf8 - character-set-results : utf8 - character-set-filesystem : utf8 이번엔 'collation'로 검색하여 아래 항목 값을 utf8_general_ci로 수정한다 - collation_connection : utf8_general_ci - collation_server : utf8_g..
#charset을 해주지 않으면 오류가 날 수 있으니 해주기 #RDS에서도 charset을 해줘야 함 database = pymysql.connect( 'hostRDS Endpoint', 'userName', 'userPassword', 'innodb', charset='utf8') cursor = database.cursor() #유저 인포의 모든 내용 표시 sql = "SELECT * FROM user_info" cursor.execute(sql) data = cursor.fetchall() print(str(data)) #INSERT INTO sql = "INSERT INTO user_info (userName, colorDetection) VALUES (%s, %s)" val = ("뭔솔이야", ..
RDS 생성 시 마스터 사용자 이름과 패스워드를 잘 기억하자 RDS 엔드포인트 HeidiSQL 연동
AWS -CLI 란? AWS 명령줄 인터페이스(CLI)는 AWS 서비스를 관리하는 통합 도구입니다. 도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 제어하고 스크립트를 통해 자동화할 수 있습니다. Linux 셸 - bash, zsh, tcsh 등의 일반적인 셸 프로그램을 사용하여 Linux 또는 macOS에서 명령을 실행합니다. Windows 명령줄 - Windows의 경우 PowerShell 또는 Windows 명령 프롬프트에서 명령을 실행합니다. 원격 – PuTTY 또는 SSH와 같은 원격 터미널 프로그램이나 AWS Systems Manager를 통해 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 명령을 실행합니다. AWS CLI는 Amazon..