@@ -165,14 +165,14 @@ resource "aws_s3_object" "init_data_sql" {
165165
166166resource "aws_s3_object" "law_data_sql" {
167167 bucket = aws_s3_bucket. s3_bucket_1 . bucket
168- key = " lawData-dev .sql"
169- source = " ${ path . module } /init/sql/dev /lawData-dev .sql"
168+ key = " lawData.sql"
169+ source = " ${ path . module } /init/sql/prod /lawData.sql"
170170}
171171
172172resource "aws_s3_object" "precedent_data_sql" {
173173 bucket = aws_s3_bucket. s3_bucket_1 . bucket
174- key = " precedentData-dev .sql"
175- source = " ${ path . module } /init/sql/dev /precedentData-dev .sql"
174+ key = " precedentData.sql"
175+ source = " ${ path . module } /init/sql/prod /precedentData.sql"
176176}
177177
178178# EC2 설정 시작
@@ -311,12 +311,13 @@ docker run -d \
311311
312312
313313# SQL 폴더 생성
314- mkdir -p /home/ec2-user/app/init/sql/dev
314+ mkdir -p /home/ec2-user/app/init/sql/prod
315315
316316# S3에서 SQL 파일 다운로드
317317aws s3 cp s3://${ var . prefix } -s3-bucket-1/init.sql /home/ec2-user/app/init/sql/init.sql
318- aws s3 cp s3://${ var . prefix } -s3-bucket-1/lawData-dev.sql /home/ec2-user/app/init/sql/dev/lawData-dev.sql
319- aws s3 cp s3://${ var . prefix } -s3-bucket-1/precedentData-dev.sql /home/ec2-user/app/init/sql/dev/precedentData-dev.sql
318+ aws s3 cp s3://${ var . prefix } -s3-bucket-1/lawData.sql /home/ec2-user/app/init/sql/prod/lawData.sql
319+ aws s3 cp s3://${ var . prefix } -s3-bucket-1/precedentData.sql /home/ec2-user/app/init/sql/prod/precedentData.sql
320+ aws s3 cp s3://${ var . prefix } -s3-bucket-1/legal_cases.snapshot /home/ec2-user/app/init/qdrant/snapshot/legal_cases.snapshot
320321
321322# MySQL 설정 폴더 생성 및 UTF8 설정
322323mkdir -p /dockerProjects/mysql/volumes/etc/mysql/conf.d
@@ -325,6 +326,13 @@ cat <<EOF > /dockerProjects/mysql/volumes/etc/mysql/conf.d/charset.cnf
325326[mysqld]
326327character-set-server = utf8mb4
327328collation-server = utf8mb4_general_ci
329+ lower_case_table_names=1
330+ innodb_buffer_pool_size = 1G
331+ innodb_flush_log_at_trx_commit = 2
332+ innodb_flush_method = O_DIRECT
333+ tmp_table_size = 256M
334+ max_heap_table_size = 256M
335+ max_connections = 100
328336
329337[client]
330338default-character-set = utf8mb4
@@ -366,16 +374,21 @@ docker exec mysql mysql -uroot -p${var.password_1} -e "
366374
367375 FLUSH PRIVILEGES;
368376"
369- docker exec -i mysql mysql -uroot -p${ var . password_1 } ${ var . app_1_db_name } < /home/ec2-user/app/init/sql/dev /lawData-dev .sql
370- docker exec -i mysql mysql -uroot -p${ var . password_1 } ${ var . app_1_db_name } < /home/ec2-user/app/init/sql/dev /precedentData-dev .sql
377+ docker exec -i mysql mysql -uroot -p${ var . password_1 } ${ var . app_1_db_name } < /home/ec2-user/app/init/sql/prod /lawData.sql
378+ docker exec -i mysql mysql -uroot -p${ var . password_1 } ${ var . app_1_db_name } < /home/ec2-user/app/init/sql/prod /precedentData.sql
371379
372380# Qdrant 설치
381+ mkdir -p /qdrant/snapshots/legal_cases
382+ aws s3 cp s3://${ var . prefix } -s3-bucket-1/legal_cases.snapshot /qdrant/snapshots/legal_cases/legal_cases.snapshot
383+
373384docker run -d \
374385 --name qdrant \
375386 --restart unless-stopped \
376387 --network common \
377388 -p 6333:6333 \
378389 -p 6334:6334 \
390+ -v /qdrant/storage:/qdrant/storage \
391+ -v /qdrant/snapshots:/qdrant/snapshots \
379392 qdrant/qdrant
380393
381394# Qdrant healthcheck 대기
@@ -440,7 +453,7 @@ resource "aws_instance" "ec2_1" {
440453 # 사용할 AMI ID
441454 ami = data. aws_ami . latest_amazon_linux . id
442455 # EC2 인스턴스 유형
443- instance_type = " t3.micro "
456+ instance_type = " t3.small "
444457 # 사용할 서브넷 ID
445458 subnet_id = aws_subnet. subnet_2 . id
446459 # 적용할 보안 그룹 ID
0 commit comments