Skip to main content

25. ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” CloudSearch

2014๋…„ 9์›” 30์ผAbout 1 minAWScrashcoursepyrasisawsamazon-web-services

25. ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” CloudSearch ๊ด€๋ จ

๋ชฉ์ฐจ

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 

25. ๊ฒ€์ƒ‰ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” CloudSearch

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 

CloudSearch๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒ€์ƒ‰ ์—”์ง„์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

30์ผ ๋ฌด๋ฃŒ ํ‰๊ฐ€ ํ”„๋กœ๊ทธ๋žจ

CloudSearch๋Š” ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ ์ƒ์„ฑ ํ›„ 30์ผ ๋™์•ˆ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ ์—…๋กœ๋“œ 10,000๊ฑด, IndexDocuments ์š”์ฒญ 10๊ฑด, ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค 750์‹œ๊ฐ„์„ ๋ฌด๋ฃŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ์‚ฌ์šฉ ์‹œ๊ฐ„์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ 30์ผ์ด ๋จผ์ € ์ง€๋‚˜๋ฉด ์š”๊ธˆ์„ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

AWS | Amazon CloudSearch | ๋ฌด๋ฃŒ ํ‰๊ฐ€

์ตœ๋Œ€ 30์ผ๊ฐ„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. Amazon CloudSearch ๋ฌด๋ฃŒ ํ‰๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋ฉด ์ƒˆ๋กœ์šด ๊ฒ€์ƒ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜, ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ฑฐ๋‚˜, Amazon CloudSearch๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ์—†์ด ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ๊ฒ€์ƒ‰ ์ „๋ฌธ๊ฐ€๊ฐ€ ํ•„์š”ํ•˜๊ณ , ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ์†Œ๋ชจ๋ฉ๋‹ˆ๋‹ค. CloudSearch๋Š” ๋งŽ์€ ์„œ๋ฒ„์™€ ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜์ง€ ์•Š์•„๋„ ํด๋ฆญ ๋ช‡ ๋ฒˆ๋งŒ์œผ๋กœ ๊ณ ์„ฑ๋Šฅ ๊ฒ€์ƒ‰ ์—”์ง„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒค์ฒ˜๊ธฐ์—… ๋ฐ ์Šคํƒ€ํŠธ์—…๊ณผ ๊ฐ™์€ ์ž‘์€ ์กฐ์ง์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทœ๋ชจ๊ฐ€ ํฐ ๋Œ€๊ธฐ์—…์—์„œ๋„ ๊ธฐ์กด์˜ ์„œ๋ฒ„์™€ ์šด์˜์ธ๋ ฅ์„ ๋‹ค๋ฅธ ๊ณณ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CloudSearch์—๋Š” DynamoDB, RDS, S3๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ ํ˜•์‹์€ PDF, MS ์˜คํ”ผ์Šค(์›Œ๋“œ, ์—‘์…€, ํŒŒ์›Œํฌ์ธํŠธ), HTML, JSON, XML(RSS, ATOM), CSV๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ๊ตฌ์กฐ๊ฐ€ ์—†๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŒŒ์ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CloudSearch๋Š” ๊ตฌ๊ธ€์ฒ˜๋Ÿผ ๋ด‡์ด ์›น์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํฌ๋กค๋งCrawlingํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ๋ผ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

CloudSearch ๊ธฐ๋ณธ ๊ฐœ๋…๋„
CloudSearch ๊ธฐ๋ณธ ๊ฐœ๋…๋„

Apache Lucene์€ ์˜คํ”ˆ์†Œ์Šค ๊ฒ€์ƒ‰ ์—”์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ, Apache Solr๋Š” Apache Lucene์„ ์‚ฌ์šฉํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์šฉ ๊ฒ€์ƒ‰ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. CloudSearch๋Š” Apache Solr๋ฅผ ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ์—”์ง„์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ CloudSearch์˜ ๊ฒ€์ƒ‰ ๊ธฐ์ˆ ๊ณผ ์šฉ์–ด๋“ค์€ Apache Lucene๊ณผ Apache Solr์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋“ค ์ž…๋‹ˆ๋‹ค. RDS์—์„œ MySQL, Oracle, SQL Server๋“ฑ์„ ์‚ฌ์šฉํ•˜๊ณ , ElastiCache์—์„œ Memcached์™€ Redis๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

Welcome to Apache Solr - Apache Solr

Solr is the popular, blazing-fast, open source enterprise search platform built on Apache Luceneโ„ข.

๋‹ค์Œ์€ CloudSearch ๊ธฐ๋ณธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ(Domain)

CloudSearch์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ์€ ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„(์˜ˆ: example.com)๊ณผ๋Š” ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

CloudSearch ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์•Œ์•„์„œ ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค์— ์ €์žฅํ•˜๊ณ , ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์ด ๋Š˜์–ด๋‚˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ ํŠธ๋ž˜ํ”ฝ์ด ๋Š˜์–ด๋‚˜๋ฉด ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜๋ฅผ ๋Š˜๋ ค์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Multi-AZ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ์˜ ์ „์ฒด ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‹ค๋ฅธ ๊ฐ€์šฉ ์˜์—ญ์— ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์ž๋™์ ์œผ๋กœ ์˜ˆ๋น„ ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ •์ƒ์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CloudSearch ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค ์ž๋™ ํ™•์žฅ๊ณผ ์žฅ์•  ๋Œ€์‘(Multi-AZ)
CloudSearch ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค ์ž๋™ ํ™•์žฅ๊ณผ ์žฅ์•  ๋Œ€์‘(Multi-AZ)

Multi-AZ ๊ธฐ๋Šฅ๊ณผ ๋น„์šฉ

Multi-AZ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ 2๋ฐฐ๊ฐ€ ๋˜๋ฏ€๋กœ ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์š”๊ธˆ์„ ๋” ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

25์žฅ - 1. CloudSearch ๊ฒ€์ƒ‰ ์ธ์Šคํ„ด์Šค ์œ ํ˜•

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 
25์žฅ - 2. CloudSearch ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ ์ƒ์„ฑํ•˜๊ธฐ

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 
25์žฅ - 3. CloudSearch ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ์— ๋ฐ์ดํ„ฐ ์˜ฌ๋ฆฌ๊ธฐ

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 
25์žฅ - 4. CloudSearch ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ์—์„œ ๊ฒ€์ƒ‰ํ•˜๊ธฐ

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ 
25์žฅ - 5. CloudSearch ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ ์—”๋“œํฌ์ธํŠธ ์ฃผ์†Œ ํ™œ์šฉํ•˜๊ธฐ

์•„๋งˆ์กด ์›น ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ