{"id":5877,"date":"2018-10-10T06:31:20","date_gmt":"2018-10-10T13:31:20","guid":{"rendered":"http:\/\/www.couchbase.com\/blog\/?p=5877"},"modified":"2025-06-13T19:27:58","modified_gmt":"2025-06-14T02:27:58","slug":"azure-key-vault-credentials","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/azure-key-vault-credentials\/","title":{"rendered":"\uc790\uaca9 \uc99d\uba85\uc744 \uc704\ud55c Azure \ud0a4 \ubcfc\ud2b8"},"content":{"rendered":"<div class=\"paragraph\">\n<p><span style=\"font-weight: 400\">Azure \ud0a4 \ubcfc\ud2b8\ub294 \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \uc554\ud638\ub97c \uc800\uc7a5\ud558\uace0 Azure\uc5d0\uc11c \uc911\uc694\ud55c \uc815\ubcf4\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Azure Key Vault\uac00 \uc815\ubcf4\ub97c \uc800\uc7a5\ud558\uba74 \uc0ac\uc6a9\uc790\uac00 \uc9c0\uc815\ud55c Azure \uc11c\ube44\uc2a4(\uc0ac\uc6a9\uc790\uac00 \uc9c0\uc815\ud55c Azure \uc11c\ube44\uc2a4\ub9cc)\ub9cc \ud574\ub2f9 \uc815\ubcf4\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Azure Key Vault\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase Server \uc790\uaca9 \uc99d\uba85\uc744 \uc800\uc7a5\ud558\uace0 Azure \ud568\uc218\uc5d0\uc11c \uc561\uc138\uc2a4\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc790\uaca9 \uc99d\uba85 \ubc0f \uc554\ud638\ub97c Azure Key Vault\uc5d0 \uc800\uc7a5\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc740 Azure\uc758 Couchbase\uc5d0 \ub300\ud55c \uc774\uc804 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 \uae30\ubc18\uc73c\ub85c \uc791\uc131\ub418\uc5c8\uc73c\ubbc0\ub85c \uacc4\uc18d \uc9c4\ud589\ud558\uae30 \uc804\uc5d0 \ud574\ub2f9 \uac8c\uc2dc\ubb3c\uc744 \uac80\ud1a0\ud558\ub294 \uac83\uc774 \uc88b\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-getting-started-easy-free\/\">Azure: \uc27d\uace0 \ubb34\ub8cc\uc778 \uc2dc\uc791\ud558\uae30<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-lazy-initialization-couchbase-server\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud55c Azure \ud568\uc218 \ubc0f \uc9c0\uc5f0 \ucd08\uae30\ud654<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-couchbase-server-video\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\ub97c \uc0ac\uc6a9\ud55c Azure \uae30\ub2a5(\ub3d9\uc601\uc0c1)<\/a><\/li>\n<li>\uc774\uac83\ub9cc\uc73c\ub85c\ub3c4 \ucda9\ubd84\ud558\uc9c0\ub9cc \ub354 \ub9ce\uc740 \uae30\ub2a5\uc774 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/tag\/azure\/\">Azure\uc640 \uad00\ub828\ub41c \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>\ud56d\uc0c1 \uadf8\ub807\ub4ef\uc774 \ub530\ub77c\ud558\uace0 \uc2f6\uc73c\uc2dc\ub2e4\uba74 <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/tree\/master\/Groves\/114AzureKeyVault\/src\">\uc644\uc131\ub41c \uc18c\uc2a4\ub294 GitHub\uc5d0\uc11c<\/a>.<\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_installation_and_setup_of_couchbase_server\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 \uc124\uce58 \ubc0f \uc124\uc815<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774 \uae00\uc758 \ub098\uba38\uc9c0 \ubd80\ubd84\uc5d0\uc11c\ub294 Azure\uc5d0 Couchbase Server\uac00 \uc124\uc815\ub418\uc5b4 \uc788\ub2e4\uace0 \uac00\uc815\ud569\ub2c8\ub2e4. \uc704\uc758 \ub9c1\ud06c\ub97c \ub530\ub77c \uc774 \ud504\ub85c\uc138\uc2a4\uc5d0 \ub300\ud574 \uc54c\uc544\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4(\uac04\ub2e8\ud569\ub2c8\ub2e4!).<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 \uc704\ud55c \uc124\uc815\uc5d0\uc11c\ub294 \ud074\ub7ec\uc2a4\ud130(\uad00\ub9ac\uc790 \uc790\uaca9 \uc99d\uba85\uc744 \ub9cc\ub4e4\uc5b4\uc57c \ud568)\uc640 \"mybucket\"\uc774\ub77c\ub294 \ub2e8\uc77c \ubc84\ud0b7\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc800\ub294 Azure\uc5d0\uc11c \uac00\uc7a5 \uc27d\uac8c \uc124\uc815\ud560 \uc218 \uc788\ub294 Couchbase Enterprise Edition 5.5.2\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ucee4\ubba4\ub2c8\ud2f0 \uc5d0\ub514\uc158 \ubc0f \uc774\uc804 \ubc84\uc804\uc758 Couchbase\ub3c4 \uc815\uc0c1\uc801\uc73c\ub85c \uc791\ub3d9\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_creating_an_azure_key_vault\">Azure \ud0a4 \ubcfc\ud2b8 \ub9cc\ub4e4\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Azure \ud0a4 \ubcfc\ud2b8\ub294 Azure Portal UI\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub9cc\ub4e4\uac70\ub098 \ub2e4\uc74c\uacfc \uac19\uc774 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/key-vault\/key-vault-manage-with-cli2\">\uba85\ub839\uc904\uc744 \uc0ac\uc6a9\ud558\uc5ec<\/a>. \uc774\uc804 \uac8c\uc2dc\ubb3c\uc5d0\uc11c <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/aks-couchbase-kubernetes-operator\/\">Azure\ub97c \uc0ac\uc6a9\ud558\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \uc6b4\uc601\uc790<\/a>\uba85\ub839\uc904\uc744 \uc0ac\uc6a9\ud558\uae30\ub3c4 \ud588\uc2b5\ub2c8\ub2e4. \uc544\uc9c1 \uc0ac\uc6a9\ud574\ubcf4\uc9c0 \uc54a\uc73c\uc168\ub2e4\uba74 <a href=\"https:\/\/docs.microsoft.com\/en-us\/cli\/azure\/get-started-with-azure-cli\">Azure \uba85\ub839\uc904<\/a> \uc720\ud2f8\ub9ac\ud2f0\ub97c \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uccab \ubc88\uc9f8 \ub2e8\uacc4\ub294 Azure \uad6c\ub3c5\ub2f9 \ud55c \ubc88\ub9cc \uc2e4\ud589\ud558\uba74 \ub429\ub2c8\ub2e4. \uba85\ub839\uc904\uc774 \uc6d0\ud558\ub294 \uad6c\ub3c5\uc73c\ub85c \uc124\uc815\ub418\uc5b4 \uc788\ub2e4\uace0 \uac00\uc815\ud558\uace0, \ub2e4\uc74c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud574\ub2f9 \uad6c\ub3c5\uc5d0 Azure Key Vault\ub97c \ub4f1\ub85d\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-PowerShell\">PS C:\\&gt; az provider register -n Microsoft.KeyVault<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c \ub2e8\uacc4\ub294 \ubcfc\ud2b8\ub97c \ub9cc\ub4dc\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \uba85\ub839\uc73c\ub85c \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc744 \uc9c0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. \uc800\ub294 \ubbf8\ub9ac \"KeyVaultDemo\"\ub77c\ub294 \ub9ac\uc18c\uc2a4 \uadf8\ub8f9\uc744 \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. \ub610\ud55c Azure\uc758 \ubbf8\uad6d \ubd81\uc911\ubd80 \uc9c0\uc5ed\uc744 \uc0ac\uc6a9\ud558\uae30\ub85c \uacb0\uc815\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-PowerShell\">PS C:\\&gt; az keyvault create --name 'MyCouchbaseKeyVault' --resource-group KeyVaultDemo --location 'North Central US'<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Azure\ub97c \uc644\ub8cc\ud558\ub294 \ub370 \uc7a0\uc2dc \uc2dc\uac04\uc774 \uac78\ub9ac\uc9c0\ub9cc \ud504\ub85c\uc138\uc2a4\ub294 \ube44\ub3d9\uae30\uc2dd\uc774\uae30 \ub54c\ubb38\uc5d0 \uba85\ub839\uc904 \ud504\ub86c\ud504\ud2b8\uac00 \uc989\uc2dc \ub098\ud0c0\ub0a9\ub2c8\ub2e4. \uba85\ub839\uc904\uc5d0\uc11c \uc9c4\ud589 \uc0c1\ud669\uc744 \ud655\uc778\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\ub824\uc90d\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc800\uc7a5\uc18c \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \uc554\ud638\ub97c Azure Key Vault\uc5d0\uc11c \ub9cc\ub4e4\uc5c8\uc73c\ubbc0\ub85c \uc774\uc81c \ube44\ubc00\uc744 \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c 4\uac00\uc9c0 \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcfc\ud2b8\uc5d0 4\uac00\uc9c0 \uc815\ubcf4\ub97c \uc800\uc7a5\ud558\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-PowerShell\">PS C:\\&gt; az keyvault secret set --vault-name 'MyCouchbaseKeyVault' --name 'cbUsername' --value 'cbAdminUsername'\r\nPS C:\\&gt; az keyvault secret set --vault-name 'MyCouchbaseKeyVault' --name 'cbPassword' --value 'r6#Y%2^XXXXX'\r\nPS C:\\&gt; az keyvault secret set --vault-name 'MyCouchbaseKeyVault' --name 'cbBucketName' --value 'mybucket'\r\nPS C:\\&gt; az keyvault secret set --vault-name 'MyCouchbaseKeyVault' --name 'cbClusterUri' --value 'https:\/\/52.162.XXX.XXX:8091'<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><em>(\ucc38\uace0: \uc77c\ubd80 \ube44\ubc00 \uc815\ubcf4\ub294 X\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0ad\uc81c\ud588\uc2b5\ub2c8\ub2e4.)<\/em><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Azure \ud3ec\ud138\uc5d0\uc11c \ube44\ubc00\uc744 \ucc3e\uc544\ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/10\/11401-azure-key-vault-ui.png\" alt=\"Azure Portal UI showing the Azure Key Vault\" \/><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_benefits_of_azure_key_vault\">Azure Key Vault\uc758 \uc774\uc810<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub354 \uc9c4\ud589\ud558\uae30 \uc804\uc5d0 \ub2e4\uc74c \uc0ac\ud56d\uc5d0 \ub300\ud574 \uc774\uc57c\uae30\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <em>\uc65c<\/em> Azure Key Vault\ub97c \uc0ac\uc6a9\ud558\uace0 \uc2f6\uc744 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc804 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Couchbase \uc790\uaca9 \uc99d\uba85\uc744 \uc571 \uc124\uc815\uc73c\ub85c \uc800\uc7a5\ud588\uc2b5\ub2c8\ub2e4. \uc571 \uc124\uc815\uacfc \ube44\uad50\ud558\uc5ec Azure Key Vault\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \uc790\uaca9 \uc99d\uba85 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>\uc571 \uc124\uc815\uc740 \uac12\uc744 \uc77c\ubc18 \ud14d\uc2a4\ud2b8\ub85c \uc800\uc7a5\ud569\ub2c8\ub2e4. Azure Key Vault\ub294 \uac12\uc744 \uc554\ud638\ud654\ud558\uc5ec \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n<li>\uac01 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\ub294 \uace0\uc720\ud55c \uc571 \uc124\uc815\uc774 \uc788\uc2b5\ub2c8\ub2e4. Azure Key Vault\ub97c \uc0ac\uc6a9\ud558\uba74 \uac01 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ud558\ub098\uc758 \ud0a4 \ubcfc\ud2b8\ub97c \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Azure \ud0a4 \uc800\uc7a5\uc18c\uc5d0\ub294 \uac12\uc758 \ubc84\uc804 \uae30\ub85d\uc774 \uc800\uc7a5\ub418\uba70 \uac01 \uc554\ud638\uc5d0\ub294 (\uc120\ud0dd \uc0ac\ud56d) \ud65c\uc131\ud654 \ub0a0\uc9dc \ubc0f \ub9cc\ub8cc \ub0a0\uc9dc\uac00 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>Azure \ud0a4 \ubcfc\ud2b8\ub294 \ub2e4\uc74c\uc744 \uc218\ud589\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. <em>\ub300\uccb4<\/em> \uc571 \uc124\uc815\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4. \uc790\uaca9 \uc99d\uba85\/\uc554\ud638\/API \ud0a4\uc640 \uac19\uc740 \uc911\uc694\ud55c \uc815\ubcf4\ub97c \uc548\uc804\ud558\uac8c \uc800\uc7a5\ud558\uac70\ub098 \uc5ec\ub7ec \uc11c\ube44\uc2a4\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub824\ub294 \uacbd\uc6b0 Azure Key Vault\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_getting_azure_functions_ready_for_azure_key_vault\">Azure \ud0a4 \ubcfc\ud2b8\uc6a9 Azure \uae30\ub2a5 \uc900\ube44\ud558\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc5d0\uc11c <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-lazy-initialization-couchbase-server\/\">Azure \ud568\uc218\uc5d0 \ub300\ud55c \uc774\uc804 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c<\/a>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc571 \uc124\uc815\uc5d0 Couchbase \uc790\uaca9 \uc99d\uba85\uc744 \uc800\uc7a5\ud588\uc2b5\ub2c8\ub2e4. \uc774\uc81c \ud574\ub2f9 \uc790\uaca9 \uc99d\uba85\uc744 Azure Key Vault\uc5d0 \uc800\uc7a5\ud588\uc73c\ubbc0\ub85c Azure \ud568\uc218 \ucf54\ub4dc\ub97c Azure Key Vault\ub97c \ub300\uc2e0 \uc0ac\uc6a9\ud558\ub3c4\ub85d \ubcc0\uacbd\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uba3c\uc800 Azure Functions \uc11c\ube44\uc2a4\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. Azure \ud3ec\ud138 UI\uc5d0\uc11c \ub9cc\ub4e4\uac70\ub098 Visual Studio \ub610\ub294 Visual Studio Code\uc5d0\uc11c \uc9c1\uc811 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ubc88\uc5d0\ub294 Visual Studio Code\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4(\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-azuretools.vscode-azurefunctions\">Azure \ud568\uc218 \ud655\uc7a5<\/a>). \uc81c Azure \ud568\uc218 \uc11c\ube44\uc2a4\uc758 \uc774\ub984\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <strong>cbkeyvault\ub370\ubaa8<\/strong>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c\uc73c\ub85c, \uc81c\uac00 \ub9cc\ub4e0 \uac01 \uc2dc\ud06c\ub9bf\uc5d0 \ub300\ud55c URI\ub97c \uae30\ub85d\ud574 \ub450\uc5c8\uc2b5\ub2c8\ub2e4. 4\uac1c\uc758 \ube44\ubc00\uc774 \uc788\uc73c\ubbc0\ub85c 4\uac1c\uc758 URI(\uc774 \uc2a4\ud06c\ub9b0\uc0f7\uc5d0\uc11c\uc640 \uac19\uc774 \"\ube44\ubc00 \uc2dd\ubcc4\uc790\")\uac00 \ud544\uc694\ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/10\/11402-azure-key-vault-uris.png\" alt=\"Azure Key Vault URIs\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>4\uac1c\uc758 \uc0c1\uc218\ub97c \uc0dd\uc131\ud558\uace0 \uc774 \uac12\uc744 \ucf54\ub4dc\uc5d0 \ubd99\uc5ec\ub123\uc5c8\uc2b5\ub2c8\ub2e4. (\ub098\uc911\uc5d0 \uc571 \uc124\uc815\uc5d0 \uc800\uc7a5\ud558\uace0 \uc2f6\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4).<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">const string Vault_Bucketname_Uri = \"https:\/\/mycouchbasekeyvault.vault.azure.net\/secrets\/cbBucketName\/1bda709e1372465a8f03b6e8c3fb6014\";\r\nconst string Vault_Clusteruri_Uri = \"https:\/\/mycouchbasekeyvault.vault.azure.net\/secrets\/cbClusterUri\/48605e696b3645a6a7c396a15d636dc2\";\r\nconst string Vault_Username_Uri = \"https:\/\/mycouchbasekeyvault.vault.azure.net\/secrets\/cbUsername\/7d73ef5fa2174e5491d4a50a42bb0800\";\r\nconst string Vault_Password_Uri = \"https:\/\/mycouchbasekeyvault.vault.azure.net\/secrets\/cbPassword\/d6f61ff7e41a4fdcbe17de0b1fe1f115\";<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c \ub2e8\uacc4\ub294 NuGet\uc73c\ub85c \uba87 \uac00\uc9c0 \ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud558\ub294 \uac83\uc785\ub2c8\ub2e4: <a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.Services.AppAuthentication\">Microsoft.Azure.Services.AppAuthentication<\/a> \uadf8\ub9ac\uace0 <a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.KeyVault\/\">Microsoft.Azure.KeyVault<\/a>. \ub2e4\uc74c\uc740 \uba85\ub839\uc904\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc774\ub7ec\ud55c \ud328\ud0a4\uc9c0\ub97c \uc124\uce58\ud558\ub294 \uc608\uc81c\uc785\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-PowerShell\">C:\\&gt; dotnet add package Microsoft.Azure.Services.AppAuthentication\r\nC:\\&gt; dotnet add package Microsoft.Azure.KeyVault<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_getting_secrets_from_azure_key_vault\">Azure \ud0a4 \uc800\uc7a5\uc18c\uc5d0\uc11c \uc554\ud638 \uac00\uc838\uc624\uae30<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\ub2e4\uc74c \ub2e8\uacc4\ub294 Azure Key Vault\uc5d0\uc11c \ube44\ubc00 \uac12\uc744 \uac00\uc838\uc624\ub294 \ucf54\ub4dc\ub97c \uc791\uc131\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc800\ub294 \uc7ac\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc791\uc740 \ud5ec\ud37c \ud568\uc218\ub97c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">private static string GetSecret(string url)\r\n{\r\n    var azureServiceTokenProvider = new AzureServiceTokenProvider();\r\n    var kvClient = new KeyVaultClient(\r\n        new KeyVaultClient.AuthenticationCallback(\r\n            azureServiceTokenProvider.KeyVaultTokenCallback), client);\r\n    var secret = kvClient.GetSecretAsync(url).Result.Value;\r\n    return secret;\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774\uc804\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-functions-lazy-initialization-couchbase-server\/\">\uc9c0\uc5f0 \ucd08\uae30\ud654<\/a> \ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc571 \uc124\uc815\uc744 \uc0ac\uc6a9\ud560 \ub54c\uc758 \ubaa8\uc2b5(\uc774\uc804)\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">private static readonly Lazy&lt;IBucket&gt; Bucket = new Lazy&lt;IBucket&gt;(() =&gt;\r\n{\r\n\tvar uri = Environment.GetEnvironmentVariable(\"couchbaseUri\");\r\n\tvar bucketName = Environment.GetEnvironmentVariable(\"couchbaseBucketName\");\r\n\tvar username = Environment.GetEnvironmentVariable(\"couchbaseUsername\");\r\n\tvar password = Environment.GetEnvironmentVariable(\"couchbasePassword\");\r\n\r\n\tvar cluster = new Cluster(new ClientConfiguration\r\n\t{\r\n\t\tServers = new List&lt;Uri&gt; { new Uri(uri) }\r\n\t});\r\n\tcluster.Authenticate(username, password);\r\n\treturn cluster.OpenBucket(bucketName);\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\ub9ac\uace0 \uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc804\ud658\ud588\uc744 \ub54c\uc758 \ubaa8\uc2b5\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. <code>GetBucket<\/code> \ud5ec\ud37c \uba54\uc11c\ub4dc (\uc774\ud6c4):<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">private static readonly Lazy&lt;IBucket&gt; Bucket = new Lazy&lt;IBucket&gt;(() =&gt;\r\n{\r\n    var uri = GetSecret(Vault_Clusteruri_Uri);\r\n    var bucketName = GetSecret(Vault_Bucketname_Uri);\r\n    var username = GetSecret(Vault_Username_Uri);\r\n    var password = GetSecret(Vault_Password_Uri);\r\n    var cluster = new Cluster(new ClientConfiguration\r\n    {\r\n        Servers = new List&lt;Uri&gt; { new Uri(uri) }\r\n    });\r\n    cluster.Authenticate(username, password);\r\n    return cluster.OpenBucket(bucketName);\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ub3c4\uc6b0\ubbf8 \uae30\ub2a5\uc5d0 \ub300\ud574 \ud55c \uac00\uc9c0 \uc8fc\uc758\ud574\uc57c \ud560 \uc911\uc694\ud55c \uc0ac\ud56d\uc774 \uc788\uc2b5\ub2c8\ub2e4. Azure \ud0a4 \uc800\uc7a5\uc18c\uc5d0\uc11c \uc554\ud638\ub97c \uac00\uc838\uc624\ub294 \uac83\uc740 \ube44\ub3d9\uae30\uc2dd \uc791\uc5c5\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc <code>Lazy<\/code> \ub294 \ub3d9\uae30\uc2dd \ub78c\ub2e4\ub97c \uae30\ub300\ud569\ub2c8\ub2e4. \ud55c \uac00\uc9c0 \uc635\uc158\uc740 Stephen Cleary\uc758 <a href=\"https:\/\/github.com\/StephenCleary\/AsyncEx\/wiki\/AsyncLazy\">AsyncLazy<\/a>. \ub610 \ub2e4\ub978 \uc635\uc158 (\uc81c\uac00 \ud55c \uac83\ucc98\ub7fc)\uc740 \ube44\ub3d9\uae30 \uba54\uc11c\ub4dc\ub97c \ub3d9\uae30\uc2dd\uc73c\ub85c \ud638\ucd9c\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. <code>.\uacb0\uacfc<\/code>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><strong>\uc5b4\ub514\uc5d0\uc11c <code>\ud074\ub77c\uc774\uc5b8\ud2b8<\/code> \uc5b4\ub514\uc5d0\uc11c \uc654\ub098\uc694?<\/strong> \uc27d\uac8c \ucd94\uac00\ud588\uc2b5\ub2c8\ub2e4. <code>\uacf5\uc6a9 \uc815\uc801 HttpClient client = \uc0c8\ub85c\uc6b4 HttpClient();<\/code> \ub97c \ud074\ub798\uc2a4\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/github.com\/couchbaselabs\/blog-source-code\/tree\/master\/Groves\/114AzureKeyVault\/src\">GitHub\uc5d0\uc11c \uc804\uccb4 \uc18c\uc2a4 \ucf54\ub4dc\ub97c \ud655\uc778\ud558\uc138\uc694.<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc800\ub294 \uc8fc\ub85c Jeff Hollan\uc758 \ud6cc\ub96d\ud55c \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc744 \ud314\ub85c\uc6b0\ud588\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/medium.com\/statuscode\/getting-key-vault-secrets-in-azure-functions-37620fd20a0b\">Azure \ud568\uc218\uc5d0\uc11c \ud0a4 \uc800\uc7a5\uc18c \uc554\ud638 \uac00\uc838\uc624\uae30<\/a> (\uadf8\ub294 \uc774\ubca4\ud2b8\ud5c8\ube0c \uc5f0\uacb0 \ubb38\uc790\uc5f4\uc744 \uc800\uc7a5\ud588\uace0 \uc800\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc790\uaca9 \uc99d\uba85\uc744 \uc800\uc7a5\ud558\uace0 \uc788\ub2e4\ub294 \uc810\uc744 \uc81c\uc678\ud558\uba74\uc694).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_authorization\">\uad8c\ud55c \ubd80\uc5ec<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uad81\uae08\ud558\uc2e4 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4: Matt, \uc0d8\ud50c \ucf54\ub4dc\uc5d0 \uc2e4\uc81c URI\ub97c \uac8c\uc2dc\ud55c \uc774\uc720\ub294 \ubb34\uc5c7\uc778\uac00\uc694?<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>URI \uc790\uccb4\ub294 \ubbfc\uac10\ud55c \ube44\ubc00\uc774 \uc544\ub2c8\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. Azure\uc5d0\uc11c \uc2b9\uc778\ud55c \uc11c\ube44\uc2a4\ub9cc \uc2e4\uc81c\ub85c \uc774\ub7ec\ud55c URI\uc5d0\uc11c \uc720\uc6a9\ud55c \uc815\ubcf4\ub97c \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 Azure Function \uc11c\ube44\uc2a4\ub97c \uc778\uc99d\ud558\ub824\uba74 \ub450 \uac00\uc9c0 \uc791\uc5c5\uc744 \uc218\ud589\ud574\uc57c \ud569\ub2c8\ub2e4:<\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\">\n<li><strong>\uad00\ub9ac\ud615 \uc11c\ube44\uc2a4 ID \uc0ac\uc6a9<\/strong> \ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Azure \ud3ec\ud138\uc5d0\uc11c \"\uad00\ub9ac\ub418\ub294 \uc11c\ube44\uc2a4 ID\"\ub97c \ud074\ub9ad\ud558\uace0 \"\ub044\uae30\"\ub97c \"\ucf1c\uae30\"\ub85c \ubcc0\uacbd\ud558\ub294 \uac83\ub9cc\ud07c \uac04\ub2e8\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/10\/11403-managed-service-identity.png\" alt=\"Managed Service Identity\" \/><\/span><\/p>\n<\/div>\n<div class=\"olist arabic\">\n<ol class=\"arabic\" start=\"2\">\n<li><strong>Azure Key Vault\uc5d0 \uc561\uc138\uc2a4 \uc815\ucc45 \ucd94\uac00\ud558\uae30<\/strong>. Azure \ud3ec\ud138 UI\uc5d0\uc11c Azure Key Vault\ub97c \ucc3e\uc544 \uc124\uc815\uc5d0\uc11c '\uc561\uc138\uc2a4 \uc815\ucc45'\uc744 \ud074\ub9ad\ud558\uace0 \uc0c8 \uc561\uc138\uc2a4 \uc815\ucc45\uc744 \ucd94\uac00\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4. \ud0a4, \uc554\ud638, \uc778\uc99d\uc11c\uc5d0 \uc561\uc138\uc2a4\ud558\uae30 \uc704\ud55c \uc138\ubd84\ud654\ub41c \uad8c\ud55c\uc744 \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(Azure Key Vault\uc5d0\uc11c\ub3c4 \uc800\uc7a5\ud560 \uc218 \uc788\uc74c). \uc800\ub294 '\uac00\uc838\uc624\uae30' \uad8c\ud55c\ub9cc \ud544\uc694\ud588\uae30 \ub54c\ubb38\uc5d0 \uc561\uc138\uc2a4 \uc815\ucc45\uc774 \ub9e4\uc6b0 \uac04\ub2e8\ud588\uc2b5\ub2c8\ub2e4:<\/li>\n<\/ol>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/10\/11404-access-policy.png\" alt=\"Access policy\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uadf8\uac8c \ub2e4\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uc774 \uc911\uc694\ud55c \ub2e8\uacc4\uac00 \uc5c6\uc73c\uba74 \ud0a4 \uc800\uc7a5\uc18c\uc5d0\uc11c\ub294 \uc5b4\ub5a4 \uc0ac\ub78c\uc774\ub098 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ub3c4 \ud0a4\ub97c \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary_and_next_steps\">\uc694\uc57d \ubc0f \ub2e4\uc74c \ub2e8\uacc4<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>\uc774\uc81c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc124\uc815\uc5d0 \uc800\uc7a5\ub41c Couchbase \uc790\uaca9 \uc99d\uba85\uc744 \uc0ac\uc6a9\ud558\uc5ec Azure \ud568\uc218(\ub610\ub294 \uae30\ud0c0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc11c\ube44\uc2a4)\ub97c \ubc30\ud3ec\ud558\ub294 \ub300\uc2e0 \ud574\ub2f9 \uc790\uaca9 \uc99d\uba85(\ubc0f \uae30\ud0c0 \ubbfc\uac10\ud55c \uc815\ubcf4)\uc744 Azure Key Vault\uc5d0 \ub123\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ubcfc\ud2b8\uc5d0 \uc788\ub294 \ube44\ubc00\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub294 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud558\uba74 Azure\ub294 \ub2e4\ub978 \uc0ac\ub78c\uc774 \ud574\ub2f9 \ube44\ubc00\uc744 \uc5bb\uc9c0 \ubabb\ud558\ub3c4\ub85d \ucc28\ub2e8\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 Azure \ud0a4 \uc800\uc7a5\uc18c\uc5d0\uc11c \uc554\ud638\ub97c \uac00\uc838\uc635\ub2c8\ub2e4.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0 \ub300\ud574 \uad81\uae08\ud55c \uc810\uc774 \uc788\uc73c\uba74 \uc544\ub798\uc5d0 \ub313\uae00\uc744 \ub0a8\uae30\uac70\ub098 \ub2e4\uc74c\uc5d0\uc11c \uc800\ub97c \ucc3e\uc544\uc8fc\uc138\uc694. <a href=\"https:\/\/twitter.com\/mgroves\">\ud2b8\uc704\ud130 @mgroves<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Azure\uc640 \ud568\uaed8 Couchbase\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \uc804\uccb4 <a href=\"https:\/\/community.couchbase.com\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ucee4\ubba4\ub2c8\ud2f0<\/a> \uc5d0\uc11c \uc5ec\ub7ec\ubd84\uc758 \uacbd\ud5d8\uc744 \ub4e3\uace0 \uc2f6\uc2b5\ub2c8\ub2e4. \ub610\ub294 \uc774\uc81c \ub9c9 Azure\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase\ub97c \uc2dc\uc791\ud558\ub294 \uacbd\uc6b0 \ub2e4\uc74c\uc744 \uc218\ud589\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/community.couchbase.com\/\">\ub2e4\ub978 \ucee4\ubba4\ub2c8\ud2f0 \ud68c\uc6d0\uc744 \ucc3e\uc544 \ubb3c\uc5b4\ubcf4\uae30<\/a> \ub97c \ud1b5\ud574 \uc870\uc5b8\uc774\ub098 \ub192\uc740 \uc218\uc900\uc758 \ucd94\ucc9c\uc744 \uc694\uccad\ud558\uc138\uc694.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Couchbase\uc5d0 \ub300\ud55c \uad6c\uccb4\uc801\uc778 \uae30\uc220\uc801\uc778 \uc9c8\ubb38\uc774 \uc788\ub294 \uacbd\uc6b0 \ub2e4\uc74c\uc744 \ud655\uc778\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/forums\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ud3ec\ub7fc<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Azure Key Vault can store username and password and manage sensitive information in Azure. Once Azure Key Vaults stores the information, Azure services that you specify (and ONLY Azure services that you specify) can access it In this blog post, [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":3934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,2225,1816,1813],"tags":[1673],"ppma_author":[8937],"class_list":["post-5877","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-cloud","category-couchbase-server","category-security","tag-microsoft-azure"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Azure Key Vault for Credentials, Store Username and Password<\/title>\n<meta name=\"description\" content=\"This Couchbase blog post demonstrates how Azure Key Vault can be utilized to store Couchbase Server credentials and access them from an Azure Function.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-key-vault-credentials\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Key Vault for Credentials\" \/>\n<meta property=\"og:description\" content=\"This Couchbase blog post demonstrates how Azure Key Vault can be utilized to store Couchbase Server credentials and access them from an Azure Function.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/azure-key-vault-credentials\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-10T13:31:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:27:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"922\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Azure Key Vault for Credentials\",\"datePublished\":\"2018-10-10T13:31:20+00:00\",\"dateModified\":\"2025-06-14T02:27:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/\"},\"wordCount\":1280,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2017\\\/08\\\/074-hero-Azure-Clouds.jpg\",\"keywords\":[\"Microsoft Azure\"],\"articleSection\":[\".NET\",\"Couchbase Capella\",\"Couchbase Server\",\"Security\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/\",\"name\":\"Azure Key Vault for Credentials, Store Username and Password\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2017\\\/08\\\/074-hero-Azure-Clouds.jpg\",\"datePublished\":\"2018-10-10T13:31:20+00:00\",\"dateModified\":\"2025-06-14T02:27:58+00:00\",\"description\":\"This Couchbase blog post demonstrates how Azure Key Vault can be utilized to store Couchbase Server credentials and access them from an Azure Function.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2017\\\/08\\\/074-hero-Azure-Clouds.jpg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2017\\\/08\\\/074-hero-Azure-Clouds.jpg\",\"width\":1920,\"height\":922,\"caption\":\"National Cloud Database Day\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/azure-key-vault-credentials\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure Key Vault for Credentials\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\\\/\\\/crosscuttingconcerns.com\",\"https:\\\/\\\/x.com\\\/mgroves\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/author\\\/matthew-groves\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure Key Vault for Credentials, Store Username and Password","description":"\uc774 Couchbase \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Azure Key Vault\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase Server \uc790\uaca9 \uc99d\uba85\uc744 \uc800\uc7a5\ud558\uace0 Azure \ud568\uc218\uc5d0\uc11c \uc561\uc138\uc2a4\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec \uc90d\ub2c8\ub2e4.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/azure-key-vault-credentials\/","og_locale":"ko_KR","og_type":"article","og_title":"Azure Key Vault for Credentials","og_description":"This Couchbase blog post demonstrates how Azure Key Vault can be utilized to store Couchbase Server credentials and access them from an Azure Function.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/azure-key-vault-credentials\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-10-10T13:31:20+00:00","article_modified_time":"2025-06-14T02:27:58+00:00","og_image":[{"width":1920,"height":922,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"8\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Azure Key Vault for Credentials","datePublished":"2018-10-10T13:31:20+00:00","dateModified":"2025-06-14T02:27:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/"},"wordCount":1280,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","keywords":["Microsoft Azure"],"articleSection":[".NET","Couchbase Capella","Couchbase Server","Security"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/","url":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/","name":"Azure Key Vault for Credentials, Store Username and Password","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","datePublished":"2018-10-10T13:31:20+00:00","dateModified":"2025-06-14T02:27:58+00:00","description":"\uc774 Couchbase \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Azure Key Vault\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase Server \uc790\uaca9 \uc99d\uba85\uc744 \uc800\uc7a5\ud558\uace0 Azure \ud568\uc218\uc5d0\uc11c \uc561\uc138\uc2a4\ud558\ub294 \ubc29\ubc95\uc744 \ubcf4\uc5ec \uc90d\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/08\/074-hero-Azure-Clouds.jpg","width":1920,"height":922,"caption":"National Cloud Database Day"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/azure-key-vault-credentials\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Azure Key Vault for Credentials"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"\ub9e4\ud29c \uadf8\ub85c\ube0c\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves\ub294 \ucf54\ub529\uc744 \uc88b\uc544\ud558\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. C#, jQuery, PHP \ub4f1 \ubb34\uc5c7\uc774\ub4e0 \ud480 \ub9ac\ud018\uc2a4\ud2b8\ub97c \uc81c\ucd9c\ud560 \uc815\ub3c4\ub85c \ucf54\ub529\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4. 90\ub144\ub300\uc5d0 \ubd80\ubaa8\ub2d8\uc758 \ud53c\uc790 \uac00\uac8c\ub97c \uc704\ud574 QuickBASIC POS \uc571\uc744 \ub9cc\ub4e0 \uc774\ud6c4\ub85c \uc804\ubb38\uc801\uc73c\ub85c \ucf54\ub529\uc744 \ud574\uc654\uc2b5\ub2c8\ub2e4. \ud604\uc7ac Couchbase\uc758 \uc120\uc784 \uc81c\ud488 \ub9c8\ucf00\ud305 \uad00\ub9ac\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uac00 \uc2dc\uac04\uc5d0\ub294 \uac00\uc871\uacfc \ud568\uaed8 \ucd95\uad6c \uacbd\uae30\ub97c \uad00\ub78c\ud558\uace0 \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\uc5d0 \ucc38\uc5ec\ud558\uba70 \uc2dc\uac04\uc744 \ubcf4\ub0c5\ub2c8\ub2e4. \uadf8\ub294 .NET\uc758 AOP, .NET\uc758 \ud504\ub85c \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4, Pluralsight \uc800\uc790, Microsoft MVP\uc758 \uc800\uc790\uc774\uae30\ub3c4 \ud569\ub2c8\ub2e4.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/matthew-groves\/"}]}},"acf":[],"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/5877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=5877"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/5877\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/3934"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=5877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=5877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=5877"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=5877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}