Construindo+uma+solução+de+busca+escalável+na+aws+com+amazon+cloud search+ +final
Upcoming SlideShare
Loading in...5
×
 

Construindo+uma+solução+de+busca+escalável+na+aws+com+amazon+cloud search+ +final

on

  • 551 views

Apresentações do AWS Summit Sao Paulo 2014. Baixe o conteúdo preparado por nossos especialistas para auxiliá-lo na jornada para a nuvem.

Apresentações do AWS Summit Sao Paulo 2014. Baixe o conteúdo preparado por nossos especialistas para auxiliá-lo na jornada para a nuvem.

Statistics

Views

Total Views
551
Views on SlideShare
544
Embed Views
7

Actions

Likes
2
Downloads
79
Comments
0

2 Embeds 7

http://www.educoutinho.com.br 4
http://www.slideee.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Construindo+uma+solução+de+busca+escalável+na+aws+com+amazon+cloud search+ +final Construindo+uma+solução+de+busca+escalável+na+aws+com+amazon+cloud search+ +final Presentation Transcript

  • © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Construindo Uma Solução de Busca Escalável com Amazon CloudSearch Fábio Aragão da Silva Arquiteto de Soluções – AWS América Latina 27 de Maio de 2014
  • Construindo Uma Solução de Busca Escalável com Amazon CloudSearch • EU: – Fábio Aragão da Silva – silfabio@amazon.com • VOCÊS: aqui para aprender mais sobre o serviço de busca na nuvem da AWS, o Amazon CloudSearch • HOJE: Veremos as vantagens e características o Amazon CloudSearch, além de uma demonstração do serviço.
  • • Mecanismos de Busca • Amazon CloudSearch • Principais Recursos • Criando uma Aplicação de Busca com Amazon CloudSeach • Próximos Passos Construindo Uma Solução de Busca Escalável com Amazon CloudSearch
  • Mecanismos de Busca
  • Mecanismos de busca conectam pessoas a grandes volumes de dados
  • Um Exemplo: IMDB (Internet Movie Database)
  • Estrutura de um documento de busca
  • Estrutura de um documento de busca
  • Estrutura de um documento de busca
  • Estrutura de um documento de busca
  • Field Value id tt0371746 título Iron Man descrição When wealthy industrialist Tony Stark is forced to build an armored suit after a life-threatening incident, he ultimately decides to use its technology to fight against evil. diretor John Favreau atores Robert Downey Jr., Gwyneth Paltrow, Terrence Howard ... classificação 7.9 data_lançamento 2008-05-02T00:00:00Z Representação de um documento de busca
  • Decimais Datas Inteiros Texto Literais Diferentes tipos de dados
  • • Tokenização (análise/parsing) • Transformação para caixa baixa • Stemming (redução do termo ao seu radical) • Remoção de palavras proibidas (stopwords) • Adição de sinônimos When wealthy industrialist Tony Stark is forced to build an armored suit after a life-threatening incident, he ultimately decides to use its technology to fight against evil. when wealth industrial tony stark force build armor suit after life threaten incident ultimate decide use technology fight against evil Pré-processamento de Texto (Normalização)
  • Termo Documentos que possuem o termo Iron The Man in the Iron Mask Iron Man 2 Iron Man The Iron Giant The Iron Lady ... Man Rain Man The Man in the Moon Iron Man 2 The Lawnmower Man The Third Man Iron Man ... Indexação reversa (ou inversa)
  • The Man in the Iron Mask Iron Man 2 Iron Man The Iron Giant The Iron Lady Rain Man The Man in the Moon Iron Man 2 The Lawnmower Man The Third Man Iron Man Iron Man 2 Iron Man Correspondências
  • • O coração do motor de busca • TF-IDF (term frequency-inverse document frequency) – unicidade e presença • Critérios adicionais – Medida de importância do documento (e.g. classificação) – Dados de comportamento dos usuários – Frescor (freshness) Posição (ranking) e Relevância
  • • Motores de busca tornam dados acessíveis • Documentos de busca agregam informação sobre um item de busca específico • Índices reversos são a base para as correspondências textuais • Uso de relevância permite obter as melhores correspondências Resumo
  • Amazon CloudSearch
  • • Configuração e Operação Simples – Console de Gerenciamento, SDK, CLI • Escalável – Auto-scaling baseado em quantidade de dados e tráfego • Confiável – Recuperação automática de instâncias, Multi-AZ, etc. • Alta Performance – Baixa latência e alto throughput através de cache em memória • 100% Gerenciado – Não é preciso adivinhar qual capacidade necessária • Conjunto completo de características – Busca facetada, sugestões, posição por relevância, busca geoespacial, suporte a múltiplas linguas, impulsionamento (boosting) de campos e termos, etc. • Excelente relação custo-benefício – Pague somente pelo que utilizar Características e Benefícios
  • Diagrama de Arquitetura de Referência
  • Arquitetura de Uma Aplicação CloudSearch
  • Escalabilidade
  • Principais Recursos
  • Árabe Armenio Basco Búlgaro Catalão Chinê Simplificado Chinês Tradicional Tcheco Dinamarquês Holandês Inglês Finlandês Francês Galego Alemão Grego Hindú Húngaro Indonésio Irlandês Italiano Japanese Coreano Letão Norueguês Persa Português Romeno Russo Espanhol Suéco Tailandês Turco Qualquer lingua codificada em UTF-8 é suportada, porém sem suporte ao dicionário de radicais (stemming) e sinônimos! Field Value id tt0371746 title Iron Man description_en When wealthy industrialist Tony Stark is forced to build an armored suit after a life- threatening incident, he ultimately decides to use its technology to fight against evil. description_jp 裕福な実業家トニー·スタークが、生命を脅か す事件後装甲スーツを構築することを余儀なく されたとき、彼は最終的に悪と戦うためにその 技術を使用することを決定した。 Suporte a múltiplas linguas em um mesmo documento (por campo) Suporte oficial a 33 línguas
  • Destaque do termo em linha (Highlighting)
  • Auto Complete
  • • Tipo de dados de latitude e longitude • Busca regional com filtro e classificação por distância Suporte nativo a busca geoespacial
  • • Query Parser Simples • Query Parser Estruturado • Query Parser Dismax – Disjunction – Max • Disjunction: Executado em múltiplos campos com diferentes pesos • Max: Máximo score de correspondências é usado no lugar da soma – Suporte a correspondência parcial • Query Parser Lucene – Curinga infixo – Busca Fuzzy – Expressões regulares – Fácilita migração de aplicações baseadas em Lucene / Solr /search?q=iron+man /search?q=(and 'iron' actors:'downey' year:[2008,2010])& q.parser=structured&q.options={fields:['title^2','plot^0.5']} Suporte a múltiplos analisadores de consulta
  • /search?q=(or 'man' 'woman')&q.parser=structured "When a Man Loves a Woman" "Wonder Woman" "The Woman in Black" "The Other Woman" "The Invisible Woman" "Dead Man Down" "How High" "Scent of a Woman" . . . /search?q= (or (term boost=5 'man') 'woman')&q.parser=structured "How High" "A Lot Like Love" "The Lawnmower Man" "Dead Man" "Repo Man" "The Running Man" "A Man Apart" "The Weather Man . . . Suporte a impulsionamento de termos (boosting)
  • When wealthy industrialist Tony Stark ... to fight against evil. /search?q=(near field='plot' distance=4 'fight evil')&q.parser=structured "Spider Man": "use to fight evil as a superhero" "The Last Unicorn": "magician fight an evil king" "Seventh Son": "learn to fight evil spirits" "Iron Man": "technology to fight against evil" "Resident Evil: Extinction": "fight against the evil umbrella corp" Suporte a “sloppy phrases”
  • Suporte a múltiplas zonas de disponibilidade
  • Suporte a ajuste fino da escalabilidade
  • Vamos fazer uma breve pausa agora para conhecermos as soluções da BigData Corp.
  • • A BigData oferece hoje informações sobre o mercado online (e-commerce, blogs, sites corporativos, ONGs e todos os outros) para as principais empresas de meios de pagamento, hospedagem, plataformas de e-commerce, dentre outras do Brasil e do mundo. • Além de capturar os dados, precisamos oferecer aos nossos clientes a capacidade de buscar informações. “Quantos sites de e-commerce existem no Brasil? Podemos monitorá-los de forma consistente?”. “Sem o AWS, teria sido financeirament e inviável executar esse projeto”
  • O Desafio • Capturamos mais de 30 milhões de sites toda semana. Isso resulta em dezenas de bilhões de páginas que precisam ser armazenadas e, de alguma forma, indexadas para busca. • Não queríamos ter que montar e dar manutenção em uma estrutura própria de indexação e busca, por dois motivos: volume e custo. 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 01-2013 02-2013 03-2013 04-2013 05-2013 06-2013 07-2013 08-2013 09-2013 10-2013 11-2013 12-2013 01-2014 02-2014 04-2014 05-2014 Millions
  • Sobre o Papel da AWS e Benefícios alcançados • Usando o CloudSearch, conseguimos montar um índice textual completo de todas as páginas capturadas pelo nosso processo. • Essa indexação abriu um novo universo de possibilidades e de aplicações de nosso produto para os nossos clientes. • Conseguimos carregar e indexar o texto de alguns bilhões de páginas sem perder o controle dos custos. Amazon CloudSearch
  • Criando uma Aplicação de Busca com Amazon CloudSearch
  • Identificando os dados e o caso de uso • Busca em um catálogo de músicas por: – Artista – Album – Canção – Localidade do Artista (Cidade/País) • Classificação e filtro por: – Distância a partir de um local específico – Relevância dos campos • Navegação e filtro por gênero (facetas) • Paginação dos resultados
  • Identificando os dados e o caso de uso
  • Origem dos dados • Million Song Dataset (canções) – 1 milhão de canções – http://labrosa.ee.columbia.edu/millionsong/
  • Origem dos dados • MaxMind Free World Cities Database (cidades) – 3.16 milhão de cidades e suas respectiva latitudes e longitudes – http://www.maxmind.com/en/worldcities
  • Criando os Domínios de Busca
  • Criando os Domínios de Busca • Canções
  • Criando os Domínios de Busca • Cidades
  • Origem dos Dados (arquivo SQLite do million songs dataset e arquivo csv do maxmind free world cities database) arquivo SDF (Search Data Format) Amazon CloudSearch https://<endpoint de documentos>/2013-01-01/documents/batch [{"type":"add”, "id": "660002", "type": "add", "fields": { "city_accent": "Berranca", "location": "9.178887,-74.852896", "suggestion": "Berranca, berranca, co, Colombia, (9.178887,-74.852896)", "city_noaccent": "berranca", "country": "co" } }] Carregando os dados (indexação)
  • Gerando os arquivos SDF para indexação • Canções [{ “id": "TRMMMYQ128F932D901", "type": "add", "fields": { "artist_familiarity": "0.6498221", "duration": "252.05505", "song_id": "SOQMMHC12AB0180CB8", "artist_hotness": "0.39403188", "artist_name": "Faster Pussy cat", "location": "21.01841,-101.25912", "artist_mbid": "357ff05d-848a-44cf-b608-cb34b5701ae5", "place_name": "", "terms": [ "hard rock", "80s", ... "industrial metal" ], "song_title": "Silent Night", "year": "2003", "artist_id": "ARYZTJS1187B98C555", "album_title": "Monster Ballads X-Mas” …
  • • Cidades [{ "id": "660001", "type": "add", "fields": { "city_accent": "Bernardo Reyes", "location": "8.858611,-76.364722", "suggestion": "Bernardo Reyes, bernardo reyes, co, Colombia, (8.858611,-76.364722)", "city_noaccent": "bernardo reyes", "country": "co" } }, { "id": "660002", "type": "add", "fields": { "city_accent": "Berranca", "location": "9.178887,-74.852896", "suggestion": "Berranca, berranca, co, Colombia, (9.178887,-74.852896)", "city_noaccent": "berranca", "country": "co" } }] Gerando os arquivos SDF para indexação
  • Carregando os dados (indexação) curl -X POST --upload-file <arquivo> <endpoint_index>.cloudsearch.amazonaws.com/2013-01-01/documents/batch --header "Content-type:application/json"
  • Configurando o Domínio (auto complete) • Canções
  • Configurando o Domínio (auto complete) • Cidades
  • Demo
  • Integrando com o Front End • Página Inicial
  • Integrando com o Front End • Auto Complete http://<endpoint_busca>.cloudsearch.amazonaws.com/2013- 01-01/suggest?suggester=artist_name_suggester &q="The+Beatle" {"status": { "rid": "8de5s+MojzAK6zJC", "time-ms": 1 }, "suggest": { "query": ""The Beatl"", "found": 8, "suggestions": [ { "suggestion": "The Beat Daddys", "score": 0, "id": "TRRGMZE128F424BDC5" }, { "suggestion": "The Beat Farmers", "score": 0, "id": "TRXYVRB128F4232617" }, ... { "suggestion": "The Beatles Tribute Band", "score": 0, "id": "TRTKPFP128F92DDFC5" } ] }}
  • Integrando com o Front End • Consulta e Resultados
  • Integrando com o Front End • Consulta http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &q="The Beatles” &q.options={fields:['artist_name^4','song_title^4','album_title^4','place_name^4']} &expr.rank=_score*artist_hotness &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • Integrando com o Front End • Resultados {"status": {"rid": "htXTs+MoyDAK6zJC", "time-ms": 8}, "hits": {"found": 401, "start": 0, "hit": [ { "id": "TRIMUXD12903CC56E0", "fields": { "song_id": "SOYUPGV12A58A7A6C5", "terms": [ "easy listening", "psychedelic rock", ... "instrumental pop" ], "artist_name": "The Beatles", "location": "53.40977,-2.97848", "song_title": "The Beatles in Melbourne”, … "place_name": "Liverpool, England", "_score": "102.85722" }, "exprs": { "rank": "86.44765978634186" }, "highlights": { "album_title": "The <b><i>Beatles</i></b> Interviews 1 &apos;June 1984 Australia&apos;", "artist_name": "The <b><i>Beatles</i></b>", "place_name": "Liverpool, England", "song_title": "The <b><i>Beatles</i></b> in Melbourne" } }, { "id": "TRZZDFH12903CC56D3", ... },}}}
  • Integrando com o Front End • Facetas
  • Integrando com o Front End • Facetas http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &q="The Beatles” &q.options={fields:['artist_name^4','song_title^4','album_title^4','place_name^4']} &expr.rank=_score*artist_hotness &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • Integrando com o Front End • Facetas "facets": { "terms": { "buckets": [ { "value": "rock", "count": 306 }, { "value": "pop", "count": 248 }, { "value": "electronic", "count": 203 }, … { "value": "instrumental", "count": 140 } ] } }
  • Integrando com o Front End • Paginação
  • Integrando com o Front End • Paginação http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &q="The Beatles” &q.options={fields:['artist_name^4','song_title^4','album_title^4','place_name^4']} &expr.rank=_score*artist_hotness &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • Integrando com o Front End • Ranking, Ordenação e Relevância
  • Integrando com o Front End • Ranking, Ordenação e Relevância http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &q="The Beatles” &q.options={fields:['artist_name^4','song_title^4','album_title^4','place_name^4']} &expr.rank=_score*artist_hotness &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • Integrando com o Front End • Ranking, Ordenação e Relevância {"status": { "rid": "8PT1wOMomDEK6zJC", "time-ms": 10 }, "hits": { "found": 71, "start": 0, "hit": [ { "id": "TRIMUXD12903CC56E0", "fields": { "song_id": "SOYUPGV12A58A7A6C5", "terms": [ "easy listening", ... "instrumental pop" ], "artist_name": "The Beatles", "location": "53.40977,-2.97848", ... "_score": "102.85722" }, "exprs": { "rank": "1.6826655055901771", "distance": "51.37542755773154" }, ... }, ...
  • Integrando com o Front End • Detalhes do Documento
  • Integrando com o Front End • Detalhes do Documento http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &q="The Beatles” &q.options={fields:['artist_name^4','song_title^4','album_title^4','place_name^4']} &expr.rank=_score*artist_hotness &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • Integrando com o Front End • Destaque do termo buscado (highlighting)
  • Integrando com o Front End • Destaque do termo buscado (highlighting) http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &q="The Beatles” &q.options={fields:['artist_name^4','song_title^4','album_title^4','place_name^4']} &expr.rank=_score*artist_hotness &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • Integrando com o Front End • Destaque do termo buscado (highlighting) { "status": { "rid": "8PT1wOMomDEK6zJC", "time-ms": 10 }, "hits": { "found": 71, "start": 0, "hit": [ { "id": "TRIMUXD12903CC56E0", "fields": { "song_id": "SOYUPGV12A58A7A6C5", ... }, "highlights": { "album_title": "The <b><i>Beatles</i></b> Interviews 1 &apos;June 1984 Australia&apos;", "artist_name": "The <b><i>Beatles</i></b>", "place_name": "Liverpool, England", "song_title": "The <b><i>Beatles</i></b> in Melbourne" } ... } } } }
  • Integrando com o Front End • Navegação/Filtro por Faceta
  • Integrando com o Front End • Navegação/Filtro por Faceta http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &fq=(and terms:’rock’) &q="The Beatles” &q.options={fields:['artist_name^4','song_title^4','album_title^4','place_name^4']} &expr.rank=_score*artist_hotness &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • Integrando com o Front End • Impulsionamento (boosting) por campo
  • Integrando com o Front End • Impulsionamento (boosting) por campo http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &fq=(and terms:’rock’) &q="The Beatles” &q.options={fields:['artist_name^5','song_title^2','album_title^1','place_name^1']} &expr.rank=_score*artist_hotness &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • Integrando com o Front End • Filtro e Ordenação Geospacial Bounding Box
  • Integrando com o Front End • Filtro e Ordenação Geospacial http://<endpoint_busca>.cloudsearch.amazonaws.com/2013-01-01/search? &facet.terms={sort:"count",size:10} &expr.distance=haversin(53.5014,-2.2126,location.latitude,location.longitude) &fq=(and+location:[’54.5043,-3.7231’,’52.7016,-0.7003’]) &q="The Beatles” &q.options={fields:['artist_name^5','song_title^2','album_title^1','place_name^1']} &expr.rank=(_score*artist_hotness)/distance &sort=rank desc &return=rank,_score,_all_fields &highlight.album_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.artist_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.place_name={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &highlight.song_title={pre_tag:'<b><i>',post_tag:'</i></b>',format:'text'} &size=10&start=0
  • • Descoberta de conteúdo anda junto com o conteúdo em si. Busca é necessária em todo lugar! • CloudSearch é um serviço 100% gerenciado, fácil de usar, e de excelente relação custo-benefício • Tenha todas as características encontradas em motores de busca open source ou enterprise combinados ao valor agregado da AWS (fácil configuração, precificação sob demanda, auto scaling, alta disponibilidade, presença global) Considerações Finais
  • Próximos Passos
  • Próximos Passos LEIAM! • aws.amazon.com/documentation/cloudsearch/ Migrando de Solr para CloudSearch https://aws.amazon.com/articles/8817853176055090 Guia para geração de documentos SDF https://aws.amazon.com/articles/8871401284621700 Buscando dados do DynamoDB com CloudSearch https://aws.amazon.com/articles/5706083462760446
  • Próximos Passos COMEÇEM A USAR https://aws.amazon.com/cloudsearch/free-trial/faqs/
  • Próximos Passos PEÇAM AJUDA! • forums.aws.amazon.com • aws.amazon.com/support • Seu Gerente de Contas na AWS • Um dos nossos Arquitetos de Soluções
  • Obrigado pela presença! Fábio Silva – silfabio@amazon.com
  • © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Construindo Uma Solução de Busca Escalável com Amazon CloudSearch Fábio Aragão da Silva Arquiteto de Soluções – AWS América Latina 27 de Maio de 2014 Obrigado!