목록[AWS] (24)
민프
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkHrzi/btsDZFxuyKM/rh2Q1ZBFynFw6eWywuQWoK/img.png)
이전 포스팅에서는 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 생성하기를 눌러서 이번엔 서비스 또는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDPv0p/btsDY7Nd0SW/xH9Sklyv54eqEHzNLmyeP0/img.png)
이전 포스팅에서는 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형식을 사용하면 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgexNE/btsDUemFY7C/4F6NYlpwd4K1ZnIvFWHxfk/img.png)
이번에 해볼 것은 관리자가 S3에 영상을 넣으면 그것을 MediaConvert를 통해서 내가 원하는 파일 형식과 해상도를 설정 후 변환 후 S3에 CloudFront를 연결하여서 Vod Streaming을 동작시키는 것 입니다. 1. 변환 전, 변환 후 S3 버킷 만들기 - 권한설정 (편의상 FullAccess) - Input(변환 전) 버킷 만들기 - Output(변환 후) 버킷 만들기 2. CloudFront 생성 및 연결 (URL 접근 설정) - 권한설정 (편의상 FullAccess) - 옵션 설정 기존 제어 설정값이 없으면 클릭해서 생성해줍니다. 3. 변환 후 (output) 버킷 정책 업데이트 - 버킷 정책 Ouput 버킷과 연결하고 생성을 누르면 아래와 같은 알림이 나오게 되는데 정책 복사를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/770xC/btrzeZUJKdO/k5Fg3z3te5VX77cn5tE5n1/img.png)
알림은 잘 도착하는데 봇에서 이런 오류 메세지를 보여주었다. stackOverflow에 검색해보았는데 https://stackoverflow.com/questions/56317962/message-notifications-produce-this-content-cant-be-displayed
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLufX7/btrzcSIp4bH/aVmskYlUziu1WdHKdSb6Ak/img.jpg)
람다 생성 함수 이름과 런타임 (각자에 맞게 알아서 설정)을 해주면 된다. 오른쪽 사진을 보면 람다가 생성 된 것을 확인할 수 있다. 람다 - 환경 변수 설정 환경 변수 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sLuau/btrzfxweqbI/gzIwD4Xz1MHz83ozKE5z81/img.jpg)
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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rMwdY/btrwZZQqhPy/Vvj7cIL7hN4wZgPwU4fBJk/img.jpg)
파라미터 그룹에서 파라미터 그룹 생성을 해준다.(이름만 정해주면 된다.) 만들어진 그룹을 클릭 한 후 -> 파라미터 그룹 작업 -> 편집을 눌러서 - 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Wzui4/btrwZW6LIFi/XlPcgKaUaPOlGAysmdWvg0/img.jpg)
#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 = ("뭔솔이야", ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QAy6R/btrw2Ons623/5GoPqYTqUiCj7ItAEKYcJk/img.jpg)
RDS 생성 시 마스터 사용자 이름과 패스워드를 잘 기억하자 RDS 엔드포인트 HeidiSQL 연동
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cuRbDR/btrvvC9fsUD/3UKRnfhkE6I9IIn6oJNyJK/img.jpg)
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..