Jira 티켓 분류는 Amazon Bedrock의 AI 기능을 사용하여 Jira 티켓을 분류하도록 설계된 자동화 시스템입니다. 이 프로젝트는 Jira Server 내보내기와 함께 사용할 수 있으며 Jira Cloud에서 사용할 수 있는 것과 유사한 자동화 기능을 제공합니다.
참고 : 사용자가 Jira 내보내기를 수동으로 업로드하고 자동 가져오기를 실행할 수 있도록 허용하는 경우 중복 제거가 중요합니다. 증분 가져오기에 중복 항목이 포함되지 않도록 할 수 있으면 AWS Glue 작업을 제거할 수 있습니다.
데이터 입력 : Jira 티켓 내보내기는 배포된 S3 버킷의 /unprocessed
폴더에 배치됩니다.
데이터 처리 : 내보낸 티켓을 시스템에서 처리합니다.
Bedrock 분류 : 티켓 데이터는 Amazon Bedrock으로 전송되며, Amazon Bedrock은 미리 정의된 분류 프롬프트를 사용하여 각 티켓을 분류합니다.
중복 제거 : AWS Glue는 중복 분류가 처리되지 않도록 보장하여 데이터 무결성을 유지합니다.
결과 : 분류 결과는 저장되며 원본 Jira 티켓을 업데이트하거나 추가 분석을 위해 사용될 수 있습니다.
중요 공지 : 이 프로젝트는 Terraform을 사용하여 AWS 환경에 리소스를 배포합니다. 사용된 AWS 리소스에 대한 비용이 발생합니다. 해당 AWS 지역의 Lambda, Bedrock, Glue 및 S3와 같은 서비스 가격을 알아두십시오.
필수 권한 : Terraform 스택을 배포하려면 높은 권한, 특히 고급 사용자 권한이 필요합니다.
프로젝트를 설정하려면:
infrastructure
폴더로 이동합니다.terraform init
실행하여 Terraform 작업 디렉터리를 초기화합니다.terraform apply
실행하여 AWS 환경에서 리소스를 생성합니다.프로젝트를 해체하려면:
infrastructure
폴더로 이동합니다.terraform destroy
실행하세요. 코드를 추가로 변경할 때마다 infrastruction 폴더에서 tfsec를 실행해야 합니다.
TFSec 실행
$ tfsec .
표시되지 않는 경고 코드를 추가로 변경할 때마다 infrastruction 폴더에서 tfsec를 실행해야 합니다. 이러한 보안 경고는 표시되지 않았지만 이 솔루션을 프로덕션에 구현하기 전에 이를 검토하세요. 또한 이 샘플 리포지토리는 AWS 관리형 키를 사용하고 있습니다. 프로덕션 환경에서는 고객 관리형 키(CMK)를 사용하는 것이 좋습니다.
/unprocessed
폴더에 배치합니다.프로젝트 개선을 위한 기여를 환영합니다. 잠재적인 개선 사항에 대해 논의하려면 언제든지 끌어오기 요청을 제출하거나 이슈를 공개하세요.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
지원을 받거나 문제를 보고하려면 프로젝트의 GitHub 저장소에서 문제를 열어주세요.