이것은 아직 작동하지 않습니다. aws는 postgres에 멋지게 연결하는 기능을 내장/출시하지 않았습니다. 당신은 shellcommandactivity에서 그것을 할 수있다. 약간의 루비 또는 파이썬 코드를 작성하여 scriptUri를 사용하여 s3의 스크립트에서 삭제할 수 있습니다. psql 명령을 써서 테이블을 csv로 덤프 한 다음 해당 활동 노드에서 "준비 : true"로 OUTPUT1_STAGING_DIR로 파이프 할 수도 있습니다. 이 같은
뭔가 :
{
"id": "DumpCommand",
"type": "ShellCommandActivity",
"runsOn": { "ref": "MyEC2Resource" },
"stage": "true",
"output": { "ref": "S3ForRedshiftDataNode" },
"command": "PGPASSWORD=password psql -h HOST -U USER -d DATABASE -p 5432 -t -A -F\",\" -c \"select blah_id from blahs\" > ${OUTPUT1_STAGING_DIR}/my_data.csv"
}
내가이 파이프 라인을 회전하는 고통 때문에 확인이 실행되지 않은는 :(그래서 더블 명령의 탈출을 확인
- 전문가를. : 수퍼 직선이며 s3에 업로드 할 추가 스크립트 파일이 필요 없습니다.
- 죄송합니다. 정확하지는 않습니다. db 비밀번호는 암호화되지 않고 유선을 통해 전송됩니다.
aws가 방금 매개 변수화 된 템플릿 데이터 파이프 라인 : http://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-custom-templates.html에서 시작했습니다. 그것은 임의의 매개 변수의 암호화를 허용하는 것 같습니다.
로 S3DataNode를 설정 : 당신이에있어 그래서 만약 PostgreSQL은 이제 SSL을 지원 최신 버전에서는 ssl = true로 설정하여 암호화가 설정되도록하십시오. –