{"id":1315,"date":"2020-02-27T10:00:50","date_gmt":"2020-02-27T13:00:50","guid":{"rendered":"http:\/\/thesqltimes.com\/blog\/?p=1315"},"modified":"2020-04-13T00:01:00","modified_gmt":"2020-04-13T03:01:00","slug":"azure-file-share-no-sql-server-2","status":"publish","type":"post","link":"https:\/\/thesqltimes.com\/blog\/2020\/02\/27\/azure-file-share-no-sql-server-2\/","title":{"rendered":"Azure File Share no SQL Server &#8211; [2] Conceitos do Azure files"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Muito \u00fatil!\" data-post-id=\"1315\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><\/div><div class=\"seriesmeta\">Post 2\/5. Este post \u00e9 parte da s\u00e9rie: <a href=\"https:\/\/thesqltimes.com\/blog\/series\/azure-file-share-sql\/\" class=\"series-279\" title=\"Azure File Share no SQL Server\">Azure File Share no SQL Server<\/a>\r\n<\/div>\r\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de Leitura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>Continuando a s\u00e9rie sobre Azure File Share no SQL Server, agora, eu trago um pouco mais de detalhes, come\u00e7ando pelas defini\u00e7\u00f5es do pr\u00f3prio servi\u00e7o Azure File Share! O entendimento \u00e9 essencial se voc\u00ea quiser estar melhor preparado para as surpresas (positivas e negativas) que ele te oferece&#8230; Vamos l\u00e1!<\/p>\n<p>O Azure permite que em poucos cliques (<a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/azure\/?view=azps-3.4.0\">ou comandos<\/a>) voc\u00ea crie uma esp\u00e9cie de servidor de arquivos, acess\u00edvel via <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/fileio\/microsoft-smb-protocol-and-cifs-protocol-overview\">protocolo SMB<\/a>. Se voc\u00ea n\u00e3o conhece, o SMB \u00e9 o protocolo oficial que um sistema operacional Windows utiliza para acessar arquivos e pastas na rede. Ou seja, com o Azure, voc\u00ea pode criar um espa\u00e7o na nuvem, e acess\u00e1-lo como um desses diret\u00f3rios compartilhados da sua empresa, por exemplo.<\/p>\n<p>Trazendo pro mundo SQL Server, \u00e9 comum esse tipo de diret\u00f3rio ser usado para armazenar backups fora da m\u00e1quina (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/backup-restore\/back-up-and-restore-of-sql-server-databases?view=sql-server-ver15#why-back-up\">off-site location<\/a>).\u00a0 E com o alto grau de controle, prote\u00e7\u00e3o e baixo custo do Azure, \u00e9 normal que o Azure File Share ganhe mais presen\u00e7a em ambientes com SQL Server.<\/p>\n<p>Voc\u00ea precisa de uma Storage Account (Conta de Armazenamento, em portugu\u00eas, mas irei usar o nome ingl\u00eas por ser mais comum no dia-a-dia) que suporte File Share (e claro, uma conta no Azure). Caso n\u00e3o saiba criar uma Storage Account no portal, <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-account-create?toc=%2Fazure%2Fstorage%2Ffiles%2Ftoc.json&amp;tabs=azure-portal\">esta p\u00e1gina oficial do Azure<\/a> cont\u00e9m os passos. Escolha um tipo de Storage Account que suporte o Azure File Share. <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-account-overview\">Esta outra p\u00e1gina<\/a> cont\u00e9m a documenta\u00e7\u00e3o com os tipos de Storage Account e os servi\u00e7os suportados em cada um.<\/p>\n<p>De posse da Storage Account, criar um file share no portal do Azure\u00a0 \u00e9 simples:<\/p>\n<ol>\n<li>Na p\u00e1gina da Storage Account, procure File Shares\n<p id=\"VGNDlKB\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1266 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92117f7b6.png\" alt=\"\" width=\"234\" height=\"395\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92117f7b6.png 272w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92117f7b6-178x300.png 178w\" sizes=\"auto, (max-width: 234px) 100vw, 234px\" \/><\/p>\n<\/li>\n<li>Depois v\u00e1 em &#8220;+ File Share&#8221;\n<p id=\"lkdXLZD\"><img loading=\"lazy\" decoding=\"async\" width=\"642\" height=\"163\" class=\"alignnone size-full wp-image-1267 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92434ee86.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92434ee86.png 642w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92434ee86-300x76.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/p>\n<\/li>\n<li>Forne\u00e7a um nome e um limite de espa\u00e7o, clique em &#8220;Create&#8221; e \u00e9 s\u00f3 aguardar.\n<p id=\"SBSfqWg\"><img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"236\" class=\"alignnone size-full wp-image-1269 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f9282cd35f.png\" alt=\"\" \/><\/p>\n<\/li>\n<li>Voc\u00ea pode ver as propriedades voltando na lista de File Shares (passo 1)<\/li>\n<li>:<img loading=\"lazy\" decoding=\"async\" width=\"318\" height=\"199\" class=\"alignnone size-full wp-image-1270 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92d6491d7.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92d6491d7.png 318w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f92d6491d7-300x188.png 300w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/> <img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"537\" class=\"alignnone size-full wp-image-1271 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f93006a9ea.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f93006a9ea.png 617w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f93006a9ea-300x261.png 300w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Voc\u00ea pode acessar este share atrav\u00e9s da porta 445 (que \u00e9 nada mais, nada menos, que a porta padr\u00e3o do protocolo SMB). Geralmente, esta porta \u00e9 bloqueada pelos provedores de internet, e por isso voc\u00ea n\u00e3o consegue acessar da sua m\u00e1quina ou da sua empresa. O que pode ser feito para contornar isso, \u00e9<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/vpn-gateway\/vpn-gateway-about-vpngateways\"> criar uma VPN entre sua infraestrutura local e o seu Azure<\/a>.<\/p>\n<p>Outra op\u00e7\u00e3o, \u00e9 subir uma m\u00e1quina na mesma regi\u00e3o em que est\u00e1 seu azure file share. Esta foi a op\u00e7\u00e3o que escolhi, por ser mais r\u00e1pido e barato:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"638\" height=\"477\" class=\"alignnone size-full wp-image-1274 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f947976180.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f947976180.png 638w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f947976180-300x224.png 300w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/p>\n<p>O usu\u00e1rio \u00e9 &#8220;Azure\\&lt;NomeStorageAccount&gt;&#8221;, e a senha \u00e9 a key da Storage Account. Voc\u00ea consegue acessar a key indo em &#8220;Access keys&#8221; na p\u00e1gina principal da sua Storage account, no portal:<\/p>\n<p id=\"SEQXyCV\"><img loading=\"lazy\" decoding=\"async\" width=\"1574\" height=\"537\" class=\"alignnone size-full wp-image-1273 \" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f944b77136.png\" alt=\"\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f944b77136.png 1574w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f944b77136-300x102.png 300w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f944b77136-768x262.png 768w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2020\/02\/img_5e3f944b77136-1024x349.png 1024w\" sizes=\"auto, (max-width: 1574px) 100vw, 1574px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Para se certificar que a conex\u00e3o funciona, da sua rede local, ou de dentro do Azure, basta testar a conex\u00e3o com a porta 445. Por exemplo, em powershell 3.0, ou superior, seria desta maneira:<\/p>\n<pre class=\"lang:ps decode:true\" title=\"Verificando se voc\u00ea consegue acessar seu Azure file share\">Test-NetConnection thesqltimes.file.core.windows.net -Port 445<\/pre>\n<p>Voc\u00ea pode usar comandos como telnet para fazer o mesmo teste.<\/p>\n<p>E por hoje, encerramos nossa pequena introdu\u00e7\u00e3o ao Azure File Share! Agora que j\u00e1 conhece o servi\u00e7o, est\u00e1 pronto para avan\u00e7ar no entendimento da solu\u00e7\u00e3o apresentanda no primeiro post. Fique ligado, que os pr\u00f3ximos posts cont\u00e9m mais dicas, pr\u00e1ticas e conceitos sobre AFS.<\/p>\n<p>&nbsp;<\/p>\n<p>At\u00e9 l\u00e1!<\/p>\n<p>&nbsp;<\/p>\n<p>Fontes e Links \u00fateis<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Vis\u00e3o geral do protocolo SMB (ingl\u00eas)<br \/>\n<a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/fileio\/microsoft-smb-protocol-and-cifs-protocol-overview\">https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/fileio\/microsoft-smb-protocol-and-cifs-protocol-overview<\/a><\/li>\n<li>Sobre Storage Accounts<br \/>\n<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-account-overview\">https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-account-overview<\/a><\/li>\n<li>Como criar uma Storage Account<br \/>\n<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-account-create?toc=%2Fazure%2Fstorage%2Ffiles%2Ftoc.json&amp;tabs=azure-portal\">https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/common\/storage-account-create?toc=%2Fazure%2Fstorage%2Ffiles%2Ftoc.json&amp;tabs=azure-portal<\/a><\/li>\n<li>Sobre o Azure File Share<br \/>\n<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/files\/storage-files-introduction\">https:\/\/docs.microsoft.com\/en-us\/azure\/storage\/files\/storage-files-introduction<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">This entry is part 2 of 5 in the series <a href=\"https:\/\/thesqltimes.com\/blog\/series\/azure-file-share-sql\/\" class=\"series-279\" title=\"Azure File Share no SQL Server\">Azure File Share no SQL Server<\/a><\/div><p>Continuando a s\u00e9rie sobre Azure File Share no SQL Server, agora, eu trago um pouco mais de detalhes, come\u00e7ando pelas defini\u00e7\u00f5es do pr\u00f3prio servi\u00e7o Azure File Share! O entendimento \u00e9 essencial se voc\u00ea quiser estar melhor preparado para as surpresas (positivas e negativas) que ele te oferece&#8230; Vamos l\u00e1! O Azure permite que em poucos&hellip;&nbsp;<a href=\"https:\/\/thesqltimes.com\/blog\/2020\/02\/27\/azure-file-share-no-sql-server-2\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Azure File Share no SQL Server &#8211; [2] Conceitos do Azure files<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[8,277,278,95,7],"tags":[280,287,289,281,290,286,73,288],"series":[279],"class_list":["post-1315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administracao","category-azure","category-azure-storage","category-powershell-windows","category-sql-server","tag-azure","tag-azure-files","tag-backup-azure","tag-file-share","tag-powershell-telnet","tag-smb","tag-sql-server","tag-storage-account","series-azure-file-share-sql"],"_links":{"self":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/comments?post=1315"}],"version-history":[{"count":10,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1315\/revisions"}],"predecessor-version":[{"id":1447,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/1315\/revisions\/1447"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media\/1317"}],"wp:attachment":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media?parent=1315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/categories?post=1315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/tags?post=1315"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/series?post=1315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}