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

# 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

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

 

 

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


Ubuntu 12.04, PHP 5.x 기준

PhpRedis 설치

su

cd /tmp
git clone https://github.com/nicolasff/phpredis.git
cd phpredis
phpize
./configure
make && make install
echo extension=redis.so > /etc/php5/conf.d/redis.ini
php -i | grep -E 'Redis Support|Registered save handlers'
  • Redis Support => enabled 확인
  • Registered save handlers => redis 포함 확인

PHP Session handler 설정 변경

vi /etc/php5/apache2/php.ini

-----------------------------
...
;; 주석처리
;session.save_handler = files

;; 아래 내용 추가
session.save_handler = redis
session.save_path = "tcp://레디스서버IP:포트?auth=패스워드"
...

  • Apache 재시작 후 Redis에 세션 데이터 생성 여부 확인
service apache2 restart



참고: https://github.com/phpredis/phpredis


+ Recent posts