1. Install mypy
$ pip install -U mypy
2. Install PyCharm mypy plugin
- Plugins > Marketplace > Mypy
3. Set path to mypy in mypy plugin settings
- Preferences > Mypy > Path (And Test)
4. Install boto3-stubs with boto3 services you use
$ python -m pip install 'boto3-stubs[s3,athena]'
참고 :
https://pypi.org/project/boto3-stubs/#installation
전체 글
- PyCharm boto3 autocomplete 2020.02.27
- Serverless Lambda Environment Variables 2020.02.26
- DataGrip Athena 연동 2020.02.05
- MySQL 슬레이브 추가를 위한 mysqldump를 기존 슬레이브에서 실행 2020.02.05
- PHP Session handler Redis 설정 2017.12.22
PyCharm boto3 autocomplete
Serverless Lambda Environment Variables
# serverless.yml
service: service-name
provider:
name: aws
environment:
FOO: bar
functions:
hello:
handler: handler.hello
FOO2: bar2
# Python handler
import os
...
FOO = os.environ['FOO'])
...
참고 :
https://serverless.com/framework/docs/providers/aws/guide/functions#environment-variables
DataGrip Athena 연동
1. Athena JDBC Driver 다운로드
- https://docs.aws.amazon.com/athena/latest/ug/connect-with-jdbc.html
2. Driver 추가
- [+] 아이콘 > Driver
1). Genaral 탭
- Name : ex) AWS Athena
- Driver files : [+] 아이콘 > Custom JARs... > 다운로드 받은 Athena JDBC Driver 선택
- Class : com.simba.athena.jdbc.Driver
- URL templates :
# AWS profile 사용시
jdbc:awsathena://AwsRegion=[{host::ap-northeast-2}][\?<;,{:identifier}={:param}>]
# Key, Secret 사용시
jdbc:awsathena://AwsRegion=[{host::ap-northeast-2}][\?<;,UID={user:param},PWD={password:param},{:identifier}={:param}>]
2). Advanced 탭
- S3OutputLocation : s3://쿼리-output-버킷명/
- Workgroup : primary
# AWS profile 사용시 필요
- AwsCredentialsProviderClass : com.simba.athena.amazonaws.auth.DefaultAWSCredentialsProviderChain
3. Data Source 추가
- [+] 아이콘> Data Source > AWS Athena
- Name : 원하는 이름
# AWS profile 사용시
- Host (AWS region) 확인 후 Test Connection
# Key, Secret 사용시
- Host : AWS region
- User : AWS Access Key Id
- Password : AWS Secret Access Key
> Test Connection
MySQL 슬레이브 추가를 위한 mysqldump를 기존 슬레이브에서 실행
mysqldump on slave
mysql replication backup on slave
mysqldump for additional slave
Master에 영향을 주지 않고 특정 슬레이브에서 덤프를 하고 싶을때
mysqldump option --dump-slave 옵션 사용 가능
예시)
mysqldump --all-databases --dump-slave=2 --single-transaction --order-by-primary -u 계정 -p > /덤프/파일명.sql
--dump-slave=2 : dump를 실행하는 슬레이브에 설정된 Master 서버 정보를 dump 파일에 CHANGE MASTER TO 로 기록
1: 실제 statement로 기록 / 2: CHANGE MASTER TO를 주석 처리
--------------
관련 옵션)
--master-data=2 : dump를 실행하는 서버의 정보를 CHANGE MASTER TO 정보로 기록
마스터에서 직접 dump를 실행할 경우나, 슬레이브에서 슬레이브 체인을 구성할때{M -> S(M) -> S} 활용 가능
참고:
https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html#option_mysqldump_dump-slave
'개발' 카테고리의 다른 글
PHP Session handler Redis 설정 (0) | 2017.12.22 |
---|---|
Let’s Encrypt SSL 인증서 설치 경로 변경 (0) | 2017.12.22 |
uCloud NAS 연결 (0) | 2017.12.22 |
Hshare Demon Install (CentOS 6.9) (0) | 2017.12.22 |
[CodeIgniter] URL에서 index.php 제거 (0) | 2017.03.20 |
PHP Session handler Redis 설정
PhpRedis 설치
- Redis Support => enabled 확인
- Registered save handlers => redis 포함 확인
PHP Session handler 설정 변경
- Apache 재시작 후 Redis에 세션 데이터 생성 여부 확인
참고: https://github.com/phpredis/phpredis
'개발' 카테고리의 다른 글
MySQL 슬레이브 추가를 위한 mysqldump를 기존 슬레이브에서 실행 (0) | 2020.02.05 |
---|---|
Let’s Encrypt SSL 인증서 설치 경로 변경 (0) | 2017.12.22 |
uCloud NAS 연결 (0) | 2017.12.22 |
Hshare Demon Install (CentOS 6.9) (0) | 2017.12.22 |
[CodeIgniter] URL에서 index.php 제거 (0) | 2017.03.20 |