BLOG
Amazon DynamoDB 팀은 암호화가 끝난 후 바로 다른 유용한 기능과 함께 돌아왔습니다. AWS re:Invent 2017에 DynamoDB 테이블에 대한 글로벌 테이블과 온 디맨드 백업 및 복원을 시작했고, 오늘날 PITR(지정 시점 복구)를 사용하여 연속 백업을 시작합니다.
AWS 관리 콘솔에서, 단순한 API 호출 또는 CLI(AWS Command Line Interface)를 한번 클릭하여 연속 백업을 사용하도록 설정할 수 있습니다. DynamoDB는 초당 세분화된 방식으로 데이터를 백업하고 PITR가 활성화된 시점부터 최대 35일 전까지 1초 이내로 복원할 수 있습니다. 우리는 실수로 쓰거나 삭제하는 일이 없도록 보호하기 위해 이 기능을 개발했습니다. 개발자가 스테이징 대신에 프로덕션에 대해 스크립트를 실행하거나, 다른 사람이 DeleteItem 호출에 대해 연결하여 스크립트를 실행하는 경우 PITR이 적용됩니다. 우리는 또한 여러분이 일반적으로 예측할 수 없는 시나리오를 위해 만들었습니다. 아카이빙에 필요한 만큼만 온 디맨드 백업을 계속 유지할 수 있지만 PITR은 실수로 데이터가 손실되는 경우에 대비한 추가 보험 혜택으로 작용합니다. 어떻게 작동하는지 봅시다.
연속 백업
콘솔에서 이 기능을 사용하려면 테이블로 이동하여 백업 탭을 선택합니다. 여기서 사용을 클릭하여 기능을 켜기만 하면 됩니다. UpdateContinuousBackups API호출을 통해 연속 백업을 켤 수도 있습니다.
연속 백업이 활성화된 후 처음 복원 날짜와 최신 복원 날짜를 확인할 수 있습니다.
삭제할 이전 사용자 프로필이 많은 시나리오를 상상해 보겠습니다.
마지막 업데이트 날짜를 기준으로 활성 사용자에게만 서비스 업데이트를 보내고 싶습니다. 서비스를 한동안 사용하지 않은 모든 사용자를 삭제하기 위해 간단한 파이썬 스크립트를 쓰기로 했습니다.
2013년 이후로 로그인을 하지 않은 나의 서비스의 비사용자들을 모두 삭제할 것입니다. 따라서 Ctrl+C Ctrl+C Ctrl+C Ctrl+C(현재 실행 중인 명령을 중단함.)
어디가 잘못됐는지 보이시나요? 방금 가장 중요한 사용자를 삭제했어요! 내가 더 좋게 쓴 곳, 그러니까 내가 적게 쓰려고 했던 곳! 빨리 테이블을 복구 할 것입니다. (Boto3의 간편한 DynamoDB 조건으로 인한 오타를 막을 수 있었을 것입니다 : Attr(“last_update”).lt(“2014-01-01T00:00:00”))
복원
다행히도, 테이블을 복원하는 것은 쉽습니다. 콘솔에서 테이블의 백업 탭으로 이동하여 지정 시점으로 복원을 클릭합니다.
시간(연속 삭제를 시작하기 몇 초 전)과 복원할 테이블의 이름을 지정하겠습니다.
저와 같이 비교적 작고 고르게 분포된 테이블의 경우 복원 속도가 매우 빠릅니다.
테이블을 복원하는 데 걸리는 시간은 여러 요인에 따라 다르며, 복원 시간은 테이블의 크기에 따라 불필요하게 조정되지 않습니다. 데이터 세트가 주요 키에 균등하게 분산되어 있으면 복원 속도를 높이기 위해 병렬 처리를 수행할 수 있습니다.
자세한 정보 및 직접 체험하기
이 문서에는 이 새로운 기능에 대해 알아볼 수 있는 내용이 많이 있습니다.
연속 백업에 대한 가격은 DynamoDB 가격 페이지에 자세히 나와 있습니다. 가격은 지역에 따라 다르며 표와 색인의 현재 크기에 기초합니다. 예를 들어, 미국 동부(북 버지니아)에서는 데이터의 크기와 모든 현지 2차 색인에 기초하여 GB당 0.2달러를 지불합니다.
참고할 몇 가지 사항:
- PITR는 암호화된 테이블로 작동합니다.
- PITR을 실행 중지한 후 나중에 재실행할 경우 복구할 수 있는 시작 시간이 재설정됩니다.
- 온 디맨드 백업과 마찬가지로 이 기능을 실행해도 성능이나 가용성에 영향을 미치지 않습니다.
- 스트림 설정, 실시간 설정, PITR 설정, 태그, Amazon CloudWatch 알람 및 오토 스케일링 정책은 복원된 테이블에 복사되지 않습니다.
- 모든 PITR API호출이 AWS CloudTrail에 기록되어 있기 때문에 제가 테이블을 복원했다는 것을 다른 누군가가 알았습니다.
PITR은 오늘 미국 동부(북 버지니아), 미국 동부(오하이오), 미국 서부(북 캘리포니아), 미국 서부(오리건), 아시아 태평양(도쿄), 아시아 태평양(서울), 아시아 태평양(뭄바이),아시아 태평양(싱가포르), 아시아 태평양(시드니), 캐나다, EU(푸랑크푸르트), EU(아일랜드), EU(런던), 마지막으로 남아메리카(상파울로) 리전에서 사용가능합니다.
원문 URL: https://aws.amazon.com/ko/blogs/aws/new-amazon-dynamodb-continuous-backups-and-point-in-time-recovery-pitr/
** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.