{"id":46,"date":"2017-11-15T00:57:14","date_gmt":"2017-11-15T00:57:14","guid":{"rendered":"http:\/\/168.138.249.13\/?p=46"},"modified":"2020-08-06T03:31:45","modified_gmt":"2020-08-06T03:31:45","slug":"interagindo-com-o-oracle-cloud-storage-usando-o-ftmcli","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2017\/11\/15\/interagindo-com-o-oracle-cloud-storage-usando-o-ftmcli\/","title":{"rendered":"Interagindo com o Oracle Cloud Storage usando o ftmcli."},"content":{"rendered":"\n<p>Nesse artigo vou abordar algumas formas simples de como interagir com um storage na cloud Oracle.<\/p>\n\n\n\n<p>Primeiro fa\u00e7a o download do ftmcli&nbsp;<a href=\"http:\/\/www.oracle.com\/technetwork\/topics\/cloud\/downloads\/index.html\">aqui<\/a>&nbsp;, note que somente alguns sistemas operacionais s\u00e3o suportados e que voc\u00ea precisa de alguma dessas vers\u00f5es do java instalado na m\u00e1quina:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>JRE 7<\/li><li>JRE 8<\/li><li>OpenJDK 7<\/li><li>OpenJDK 8<\/li><\/ul>\n\n\n\n<p>Ap\u00f3s o download ter terminado, extraia o arquivo em um local de f\u00e1cil acesso, esses s\u00e3o os arquivos que devem aparecer:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/1AHDCPo.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configurando-o-arquivo-de-par\u00e2metros\">Configurando o arquivo de par\u00e2metros<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>#saving authkey\n#Thu Sep 28 14:54:58 BRT 2017\nsegment-size=200\nuser=storagesvc-DOMAIN\\:adriano.tanakaa@gmail.com\nservice=storagevc\nidentity-domain=DOMAIN\nretries=5\nstorage-class=Standard\nsegments-container=all_segments\nauth-url=https\\:\/\/storagesvc-DOMAIN.storage.oraclecloud.com\nmax-threads=15\n<\/code><\/pre>\n\n\n\n<p>Onde:<\/p>\n\n\n\n<p>user=servi\u00e7o-DOMINIO:usuario_com_permiss\u00e3o<\/p>\n\n\n\n<p>service=Nome do servi\u00e7o<\/p>\n\n\n\n<p>auth-url=Endere\u00e7o rest do seu storage<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"salvando-a-senha-no-arquivo-de-par\u00e2metros\">Salvando a senha no arquivo de par\u00e2metros<\/h2>\n\n\n\n<p>Antes de fazer o upload, execute o seguinte comando para que sua senha seja salva dentro do arquivo de par\u00e2metros:<\/p>\n\n\n\n<p>java -jar ftmcli.jar describe \u2013save-auth-key<\/p>\n\n\n\n<p>Essa deve ser a saida do comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS C:\\Users\\adriano\\Desktop\\ftmcli> java -jar ftmcli.jar describe  --save-auth-key\nEnter your password:\n                 Name: storagesvc-DOMAIN\n      Container Count: 4\n         Object Count: 7521\n           Bytes Used: 540327084332\n          Bytes Quota: 1099511627776\n       Archive Policy: N\/A\nGeoreplication Policy: uscom-central-1\nPS C:\\Users\\adriano\\Desktop\\ftmcli>\n<\/code><\/pre>\n\n\n\n<p>Ap\u00f3s isso, a senha n\u00e3o vai ser mais requisitada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"enviando-seu-primeiro-arquivo-para-o-storage\">Enviando seu primeiro arquivo para o Storage<\/h2>\n\n\n\n<p>Como a senha j\u00e1 foi salva no arquivo de par\u00e2metros, basta executar o seguinte comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -jar ftmcli.jar upload -s -N  Arquivo.txt NOME_CONTAINER C:\\Arquivo.txt\n<\/code><\/pre>\n\n\n\n<p>Onde&nbsp;<strong>upload<\/strong>&nbsp;indica a opera\u00e7\u00e3o que desejamos fazer,&nbsp;<strong>-s<\/strong>(min\u00fasculo) indica que caso j\u00e1 exista um arquivo com o mesmo nome, ele n\u00e3o envie novamente,&nbsp;<strong>-N<\/strong>&nbsp;\u00e9 o nome que o arquivo vai receber no storage,&nbsp;<strong>NOME_CONTAINER<\/strong>&nbsp;indica em qual container do storage o arquivo deve ser armazenado, caso ele n\u00e3o exista, vai ser criado automaticamente e por fim qual arquivo estamos enviando.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"enviando-todos-os-arquivos-de-um-diret\u00f3rio\">Enviando todos os arquivos de um diret\u00f3rio<\/h2>\n\n\n\n<p>Enviar todos os arquivos de um diret\u00f3rio segue a mesma l\u00f3gica j\u00e1 apresentada:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>java -jar ftmcli.jar upload -s NOME_CONTAINER C:\\Arquivos\n<\/code><\/pre>\n\n\n\n<p>A diferen\u00e7a \u00e9 que apontamos para um diret\u00f3rio e n\u00e3o usamos o par\u00e2metro -N, recomendo deixar o par\u00e2metro -s para que arquivos j\u00e1 existentes n\u00e3o sejam enviados novamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"apagando-um-arquivo\">Apagando um arquivo<\/h2>\n\n\n\n<p>Para apagar um arquivo, devemos passar o nome do container e qual o arquivo que queremos apagar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> java -jar ftmcli.jar delete -s NOME_CONTAINER Arquivo.txt\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dicas\">Dicas<\/h2>\n\n\n\n<p>Preciso usar um arquivo de configura\u00e7\u00e3o diferente do padr\u00e3o(que fica na pasta do execut\u00e1vel) : Use o par\u00e2metro \u2013properties-file e aponte para o arquivo de configura\u00e7\u00e3o. Exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> java -jar ftmcli.jar upload -s NOME_CONTAINER C:\\Arquivos --properties-file C:\\Users\\joao\\Desktop\\ftmcli\\ftmcli.properties<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Nesse artigo vou abordar algumas formas simples de como interagir com um storage na cloud Oracle. Primeiro fa\u00e7a o download do ftmcli&nbsp;aqui&nbsp;, note que somente alguns sistemas operacionais s\u00e3o suportados e que voc\u00ea precisa de alguma dessas vers\u00f5es do java instalado na m\u00e1quina: JRE 7 JRE 8 OpenJDK 7 OpenJDK 8 Ap\u00f3s o download ter [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"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":[6,1],"tags":[5,4,3],"class_list":["post-46","post","type-post","status-publish","format-standard","hentry","category-oracle","category-uncategorized","tag-banco-de-dados","tag-database","tag-oracle"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/46","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=46"}],"version-history":[{"count":1,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/46\/revisions"}],"predecessor-version":[{"id":47,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/46\/revisions\/47"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}