{"id":188,"date":"2020-12-10T00:04:13","date_gmt":"2020-12-10T00:04:13","guid":{"rendered":"https:\/\/adrianotanaka.com.br\/?p=188"},"modified":"2020-12-10T00:05:36","modified_gmt":"2020-12-10T00:05:36","slug":"alterando-o-shape-de-uma-instancia-para-flex-quando-a-instancia-nao-e-compativel","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2020\/12\/10\/alterando-o-shape-de-uma-instancia-para-flex-quando-a-instancia-nao-e-compativel\/","title":{"rendered":"Alterando o Shape de uma inst\u00e2ncia para Flex (quando a inst\u00e2ncia n\u00e3o \u00e9 compat\u00edvel)"},"content":{"rendered":"\n<p>Com o novo shape do tipo Flex, a configura\u00e7\u00e3o do ambiente se tornou cada vez mais flex\u00edvel, permitindo uma infinidade de combina\u00e7\u00f5es de CPU e mem\u00f3ria (e tamb\u00e9m valor).<\/p>\n\n\n\n<p>Recebemos uma demanda de um cliente que era alterar algumas m\u00e1quinas que j\u00e1 existiam com shape Intel(VM.Standard2) para o Shape Flex(VM.Standard.E3.Flex), caso voc\u00ea esteja rodando com uma imagem compat\u00edvel (depois de Mar\u00e7o de 2020 para linux e  abril de  2020 para Windows), essa mudan\u00e7a pode ser feita diretamente pelo dashboard, mas caso n\u00e3o seja, o seguinte erro vai ser apresentado:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Either the image isn&#8217;t compatible with flexible shapes, or flexible shapes aren&#8217;t supported in this availability domain<\/p><\/blockquote>\n\n\n\n<p>Depois de analisar as possibilidades junto ao cliente, fizemos uma solu\u00e7\u00e3o de contorno que descrevo aqui, dessa forma ele n\u00e3o precisou reinstalar todas as suas aplica\u00e7\u00f5es, tamb\u00e9m explico algumas coisas que tentamos e n\u00e3o deu certo.<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\"><strong>Lembrando que n\u00e3o me responsabilizo por nenhum erro que possa acontecer caso siga os procedimentos e sempre fa\u00e7a um backup antes!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Criar um clone, selecionar o shape AMD e depois alterar para o Flex<\/h2>\n\n\n\n<p>Essa foi a primeira op\u00e7\u00e3o que tentamos realizar, principalmente para validar se a m\u00e1quina iria dar boot com um processador diferente pois ela estava usando uma imagem de 2019.<\/p>\n\n\n\n<p>Infelizmente ao criar o clone, voc\u00ea fica limitado aos shapes que a &#8220;m\u00e1quina&#8221; original era compat\u00edvel:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"274\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-6-1024x274.png\" alt=\"\" class=\"wp-image-190\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-6-1024x274.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-6-300x80.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-6-768x206.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-6.png 1258w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Ignorem o erro de permiss\u00e3o no fundo pois tentamos fazer isso entre regi\u00f5es.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Custom image<\/h2>\n\n\n\n<p>Depois de algum tempo quebrando a cabe\u00e7a, lembrei de uma migra\u00e7\u00e3o que fizemos entre regi\u00f5es onde geramos custom images de todas as m\u00e1quinas da origem e exportamos elas para uma outra regi\u00e3o.<\/p>\n\n\n\n<p>Essa foi a op\u00e7\u00e3o que funcionou para o ambiente, o ponto de aten\u00e7\u00e3o aqui \u00e9 que diferente do Clone que \u00e9 feito com a m\u00e1quina no ar, quando mandamos fazer uma custom image isso vai causar um downtime pois o sistema operacional \u00e9 reiniciado.<\/p>\n\n\n\n<p>Para criar a Custom image, basta ir na inst\u00e2ncia -&gt; More Actions -&gt; Create Custom image, ao clicar em Create, sua m\u00e1quina vai ser reiniciada de forma  autom\u00e1tica, por isso \u00e9 importante que voc\u00ea pare todos os servi\u00e7os que estejam executando nela(ou pelo menos aqueles que escrevam no disco) para realizar um backup consistente. <\/p>\n\n\n\n<p>Ap\u00f3s a custom image ter sido criada, v\u00e1 nela e altere para que o Shape Flex esteja dispon\u00edvel na cria\u00e7\u00e3o das VMs:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" src=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-7-1024x383.png\" alt=\"\" class=\"wp-image-191\" srcset=\"https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-7-1024x383.png 1024w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-7-300x112.png 300w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-7-768x287.png 768w, https:\/\/adrianotanaka.com.br\/wp-content\/uploads\/2020\/12\/image-7.png 1327w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Pulo do gato (Jump of the cat)<\/h2>\n\n\n\n<p>Voc\u00ea j\u00e1 criou a custom image e agora basta dar o boot nela e ser feliz, certo? Mais ou menos, caso voc\u00ea crie a imagem e mantenha a op\u00e7\u00e3o L<strong>et Oracle Cloud Infrastructure choose the best networking type<\/strong> marcada nas op\u00e7\u00f5es de rede, existe uma grande chance dela subir e n\u00e3o reconhecer a placa de rede, sendo assim, recomendo que voc\u00ea selecione a op\u00e7\u00e3o <strong>Paravirtualized networking<\/strong> ou deixe os drivers compat\u00edveis dentro da m\u00e1quina antes de realizar o procedimento, lembre que estamos fazendo isso pois a imagem \u00e9 mais antiga ent\u00e3o talvez n\u00e3o existisse suporte na \u00e9poca aos outros drivers.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com o novo shape do tipo Flex, a configura\u00e7\u00e3o do ambiente se tornou cada vez mais flex\u00edvel, permitindo uma infinidade de combina\u00e7\u00f5es de CPU e mem\u00f3ria (e tamb\u00e9m valor). Recebemos uma demanda de um cliente que era alterar algumas m\u00e1quinas que j\u00e1 existiam com shape Intel(VM.Standard2) para o Shape Flex(VM.Standard.E3.Flex), caso voc\u00ea esteja rodando com [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"material-hide-sections":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=188"}],"version-history":[{"count":3,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/188\/revisions"}],"predecessor-version":[{"id":193,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/188\/revisions\/193"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media\/191"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}