{"id":1573,"date":"2012-01-18T09:00:41","date_gmt":"2012-01-18T00:00:41","guid":{"rendered":"http:\/\/www.creationline.com\/?p=1573"},"modified":"2023-08-29T10:27:32","modified_gmt":"2023-08-29T01:27:32","slug":"cloud-foundry%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%861","status":"publish","type":"post","link":"https:\/\/www.creationline.com\/tech-blog\/author\/higuchi\/1573","title":{"rendered":"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1]"},"content":{"rendered":"<h2>Cloud Foundry\u3068\u306f<\/h2>\n<p>Cloud Foundry\u306f\u7c73VMware\u793e\u304c\u63d0\u4f9b\u3059\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306ePaaS\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3067\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u306aPaaS\u3092\u69cb\u7bc9\u3067\u304d\u308b\u307b\u304b\u3001VMware\u793e\u304c\u904b\u55b6\u3059\u308bCloud Foundry\u30db\u30b9\u30c6\u30a3\u30f3\u30b0\u30b5\u30fc\u30d3\u30b9\u306b\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u3057\u3066\u3001Java\u306e\u300cSpring\u300d\u3001Ruby\u306e\u300cRuby on Rails3\u300d\u3001\u3044\u308f\u3086\u308b\u30b5\u30fc\u30d0\u30b5\u30a4\u30c9JavaScript\u3068\u547c\u3070\u308c\u3066\u3044\u308b\u300cNode.js\u300d\u306a\u3069\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u307e\u305f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b5\u30fc\u30d3\u30b9\u3068\u3057\u3066\u3001\u300cMySQL\u300d\u300cPostgreSQL\u300d\u3068\u3044\u3063\u305fRDBMS\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u6307\u5411DB\u300cMongoDB\u300d\u3001\u30ad\u30fc\u30d0\u30ea\u30e5\u30fc\u30b9\u30c8\u30a2\u578bDB\u300cRedis\u300d\u3068\u3044\u3063\u305fNoSQL\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u30f3\u30b0\u30b5\u30fc\u30d3\u30b9\u300cRabbitMQ\u300d\u306a\u3069\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n<h2>Cloud Foundry\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u767b\u9332<\/h2>\n<p>Cloud Foundry\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u767b\u9332\u304c\u5fc5\u8981\u3067\u3059\u3002<a href=\"https:\/\/my.cloudfoundry.com\/signup\">https:\/\/my.cloudfoundry.com\/signup<\/a> \u3088\u308a\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002<\/p>\n<p>\u3059\u3050\u306b\u767b\u9332\u3092\u53d7\u3051\u4ed8\u3051\u305f\u30e1\u30fc\u30eb\u304c\u5c4a\u304d\u307e\u3059\u304c\u3001\u3053\u306e\u6642\u70b9\u3067\u306f\u307e\u3060\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u6709\u52b9\u3068\u306a\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u306e\u5f8c\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8a18\u8f09\u3055\u308c\u305f\u30e1\u30fc\u30eb\u304c\u5c4a\u304d\u307e\u3059\u304c\u3001\u6570\u6642\u9593\u304b\u3089\u3001\u6570\u65e5\u304b\u304b\u308b\u3053\u3068\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n<h2>VMC \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n<p>Cloud Foundry\u3092\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u30c4\u30fc\u30eb\u3068\u3057\u3066\u3001Ruby\u3067\u66f8\u304b\u308c\u305f\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u30d7\u30ed\u30b0\u30e9\u30e0VMC\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3092\u901a\u3057\u3066\u3001Cloud Foundry\u4e0a\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a\u3084\u30c7\u30d7\u30ed\u30a4\u306a\u3069\u3001\u3059\u3079\u3066\u306e\u64cd\u4f5c\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p><a href=\"http:\/\/start.cloudfoundry.com\/tools\/vmc\/installing-vmc.html\">Installing the Command-Line Interface (vmc)<\/a> \u3092\u53c2\u8003\u306b\u3001VMC\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<p>\u672c\u7a3f\u3067\u306f\u3001Debian GNU\/Linux 6.0.3 (2012\/01\u6642\u70b9\u306e\u5b89\u5b9a\u7248)\u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3068\u3057\u3066\u7528\u3044\u307e\u3059\u3002\u5404\u7a2e\u624b\u9806\u306f\u3001\u304a\u4f7f\u3044\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3084\u74b0\u5883\u306b\u5fdc\u3058\u3066\u9069\u5b9c\u8aad\u307f\u66ff\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u307e\u305a\u3001Ruby 1.9\u3092aptitude\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<pre>root@debian:~# aptitude install ruby1.9.1\n        :\nSetting up libffi5 (3.0.9-3) ...\nSetting up libreadline5 (5.2-7) ...\nSetting up libyaml-0-2 (0.1.3-1) ...\nSetting up libruby1.9.1 (1.9.2.0-2) ...\nSetting up ruby1.9.1 (1.9.2.0-2) ...\n\nroot@debian:~#<\/pre>\n<pre>cf@debian:~$ ruby1.9.1 -v\nruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]\ncf@debian:~$\n\ncf@debian:~$ gem1.9.1 -v\n1.3.7\ncf@debian:~$<\/pre>\n<p>\u6b21\u306b\u3001VMC\u3092RubyGems\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002Cloud Foundry\u306f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3067\u63d0\u4f9b\u3055\u308c\u3066\u304a\u308a\u3001VMC\u3082\u81ea\u7531\u306b\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre>root@debian:~# gem1.9.1 install vmc\n        :\nSuccessfully installed spruz-0.2.13\nSuccessfully installed json_pure-1.5.4\nSuccessfully installed rubyzip2-2.0.2\nSuccessfully installed mime-types-1.17.2\nSuccessfully installed rest-client-1.6.7\nSuccessfully installed terminal-table-1.4.4\nSuccessfully installed interact-0.3\nSuccessfully installed addressable-2.2.6\nSuccessfully installed vmc-0.3.15\n9 gems installed\n        :\nroot@debian:~#<\/pre>\n<p>\u5229\u7528\u3057\u3084\u3059\u3044\u3088\u3046\u306b\u30a8\u30a4\u30ea\u30a2\u30b9\u306e\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ alias vmc=\/var\/lib\/gems\/1.9.1\/bin\/vmc\ncf@debian:~$\n\ncf@debian:~$ echo 'alias vmc=\/var\/lib\/gems\/1.9.1\/bin\/vmc' &gt;&gt; ~\/.bash_aliases\ncf@debian:~$<\/pre>\n<pre>cf@debian:~$ vmc version\nvmc 0.3.15\n\ncf@debian:~$<\/pre>\n<p>\u3053\u308c\u3067VMC\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002<\/p>\n<h2>VMC\u3067Cloud Foundry\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b<\/h2>\n<p>\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a18\u8f09\u3057\u305f\u30e1\u30fc\u30eb\u304c\u5c4a\u304d\u3001Cloud Foundry\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u6709\u52b9\u306b\u306a\u3063\u305f\u3089\u3001VMC\u3067\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002<\/p>\n<p>\u307e\u305a\u3001vmc target\u30b3\u30de\u30f3\u30c9\u3067\u3001\u64cd\u4f5c\u5bfe\u8c61\u306eCloud Foundry\u74b0\u5883\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ vmc target api.cloudfoundry.com\nSuccessfully targeted to [http:\/\/api.cloudfoundry.com]\n\ncf@debian:~$<\/pre>\n<p>vmc target\u30b3\u30de\u30f3\u30c9\u3092\u5f15\u6570\u306a\u3057\u3067\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3001\u73fe\u5728\u306e\u64cd\u4f5c\u5bfe\u8c61\u306eCloud Foundry\u74b0\u5883\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ vmc target\n\n[http:\/\/api.cloudfoundry.com]\n\ncf@debian:~$<\/pre>\n<p>vmc login\u30b3\u30de\u30f3\u30c9\u3067\u3001Cloud Foundry\u74b0\u5883\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002Email\u3068Password\u306f\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ vmc login\nAttempting login to [http:\/\/api.cloudfoundry.com]\nEmail:<\/pre>\n<p><strong>\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8<\/strong><\/p>\n<pre>Password:<\/pre>\n<p><strong>\u3042\u306a\u305f\u306e\u30d1\u30b9\u30ef\u30fc\u30c9<\/strong><\/p>\n<pre>Successfully logged into [http:\/\/api.cloudfoundry.com]\n\ncf@debian:~$<\/pre>\n<p>vmc info\u30b3\u30de\u30f3\u30c9\u3067\u3001Cloud Foundry\u74b0\u5883\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u5229\u7528\u53ef\u80fd\u306a\u30e1\u30e2\u30ea\u3001\u30b5\u30fc\u30d3\u30b9\u6570\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u6570\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ vmc info\n\nVMware's Cloud Application Platform\nFor support visit http:\/\/support.cloudfoundry.com\n\nTarget:   http:\/\/api.cloudfoundry.com (v0.999)\nClient:   v0.3.15\n\nUser:<\/pre>\n<p><strong>\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8<\/strong><\/p>\n<pre>Usage:    Memory   (0B of 2.0G total)\n          Services (0 of 16 total)\n          Apps     (0 of 20 total)\n\ncf@debian:~$<\/pre>\n<p>vmc passwd\u30b3\u30de\u30f3\u30c9\u3067\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u5909\u66f4\u304c\u884c\u3048\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ vmc passwd\nChanging password for '<\/pre>\n<p><strong>\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8<\/strong><\/p>\n<pre>'\nNew Password:<\/pre>\n<p><strong>\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9<\/strong><\/p>\n<pre>Verify Password:<\/pre>\n<p><strong>\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9<\/strong><\/p>\n<pre>\nSuccessfully changed password\n\ncf@debian:~$<\/pre>\n<p>vmc help\u30b3\u30de\u30f3\u30c9\u3067\u3001VMC\u3067\u6271\u3048\u308b\u30b3\u30de\u30f3\u30c9\u306e\u4e00\u89a7\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ vmc help\n\nUsage: vmc [options] command [] [command_options]\nTry 'vmc help [command]' or 'vmc help options' for more information.\n\nCurrently available vmc commands are:\n\n  Getting Started\n    target [url]                                 Reports current target or sets a new target\n    login  [email] [--email, --passwd]           Login\n    info                                         System and account information\n\n  Applications\n    apps                                         List deployed applications\n\n  Application Creation\n    push [appname]                               Create, push, map, and start a new application\n    push [appname] --path                        Push application from specified path\n    push [appname] --url                         Set the url for the application\n    push [appname] --instances                Set the expected number  of instances\n    push [appname] --mem M                       Set the memory reservation for the application\n    push [appname] --runtime RUNTIME             Set the runtime to use for the application\n    push [appname] --debug [MODE]                Push application and start in a debug mode\n    push [appname] --no-start                    Do not auto-start the application\n\n  Application Operations\n    start  [--debug [MODE]]             Start the application\n    stop                                Stop the application\n    restart  [--debug [MODE]]           Restart the application\n    delete                              Delete the application\n    rename                     Rename the application\n\n  Application Updates\n    update  [--path,--debug [MODE]]     Update the application bits\n    mem  [memsize]                      Update the memory reservation for an application\n    map                            Register the application to the url\n    unmap                          Unregister the application from the url\n    instances                Scale the application instances up or down\n\n  Application Information\n    crashes                             List recent application crashes\n    crashlogs                           Display log information for crashed applications\n    logs  [--all]                       Display log information for the application\n    files  [path] [--all]               Display directory listing or file download for [path]\n    stats                               Display resource usage for the application\n    instances                           List application instances\n\n  Application Environment\n    env                                 List application environment variables\n    env-add           Add an environment variable to an application\n    env-del                   Delete an environment variable to an application\n\n  Services\n    services                                     Lists of services available and provisioned\n    create-service  [--name,--bind]     Create a provisioned service\n    create-service                Create a provisioned service and assign it\n    create-service           Create a provisioned service and assign it , and bind to\n    delete-service [servicename]                 Delete a provisioned service\n    bind-service           Bind a service to an application\n    unbind-service         Unbind service from the application\n    clone-services            Clone service bindings from  application to\n    tunnel  [--port]                Create a local tunnel to a service\n    tunnel               Create a local tunnel to a service and start a local client\n\n  Administration\n    user                                         Display user account information\n    passwd                                       Change the password for the current user\n    logout                                       Logs current user out of the target system\n    add-user [--email, --passwd]                 Register a new user (requires admin privileges)\n    delete-user                            Delete a user and all apps and services (requires admin privileges)\n\n  System\n    runtimes                                     Display the supported runtimes of the target system\n    frameworks                                   Display the recognized frameworks of the target system\n\n  Misc\n    aliases                                      List aliases\n    alias                       Create an alias for a command\n    unalias                               Remove an alias\n    targets                                      List known targets and associated authorization tokens\n\n  Help\n    help [command]                               Get general help or help on a specific command\n    help options                                 Get help on available options\n\ncf@debian:~$<\/pre>\n<h2>\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/h2>\n<p>VMC\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3001Cloud Foundry\u74b0\u5883\u306b\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u3053\u308c\u3067Cloud Foundry\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u6e96\u5099\u304c\u6574\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>\u306f\u3058\u3081\u306b\u3001\u30b5\u30f3\u30d7\u30eb\u3068\u3057\u3066\u7c21\u5358\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30c7\u30d7\u30ed\u30a4\u3057\u3066\u307f\u307e\u3059\u3002\u3053\u3053\u3067\u306fRuby\u306e\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af<a href=\"http:\/\/www.sinatrarb.com\/\">Sinatra Web framework<\/a>\u3092\u7528\u3044\u307e\u3059\u3002<\/p>\n<p>\u307e\u305a\u3001\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u74b0\u5883\u306bSinatra\u306e\u30c6\u30b9\u30c8\u74b0\u5883\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002Sinatra\u3092RubyGems\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<pre>root@debian:~# gem1.9.1 install sinatra\nSuccessfully installed rack-1.4.0\nSuccessfully installed rack-protection-1.2.0\nSuccessfully installed tilt-1.3.3\nSuccessfully installed sinatra-1.3.2\n4 gems installed\n        :\nroot@debian:~#<\/pre>\n<p>\u300cHello from Cloud Foundry\u300d\u3068\u8868\u793a\u3059\u308b\u3060\u3051\u306e\u7c21\u5358\u306aWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ mkdir -p sample-apps\/hello\ncf@debian:~$ cd sample-apps\/hello\/\ncf@debian:~\/sample-apps\/hello$ cat &gt; hello.rb\nrequire 'sinatra'\nget '\/' do\n  \"Hello from Cloud Foundry\"\nend\ncf@debian:~\/sample-apps\/hello$<\/pre>\n<p>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u74b0\u5883\u3067\u3053\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~\/sample-apps\/hello$ ruby1.9.1 hello.rb\n[2012-01-11 21:35:43] INFO  WEBrick 1.3.1\n[2012-01-11 21:35:43] INFO  ruby 1.9.2 (2010-08-18) [x86_64-linux]\n== Sinatra\/1.3.2 has taken the stage on 4567 for development with backup from WEBrick\n[2012-01-11 21:35:43] INFO  WEBrick::HTTPServer#start: pid=1142 port=4567\n        :<\/pre>\n<p>\u5225\u30b7\u30a7\u30eb\u304b\u3089telnet\u30b3\u30de\u30f3\u30c9\u3067\u63a5\u7d9a\u3057\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~$ telnet localhost 4567\nTrying 127.0.0.1...\nConnected to localhost.\nEscape character is '^]'.\nGET \/ HTTP\/1.0\n\nHTTP\/1.1 200 OK\nX-Frame-Options: sameorigin\nX-Xss-Protection: 1; mode=block\nContent-Type: text\/html;charset=utf-8\nContent-Length: 24\nServer: WEBrick\/1.3.1 (Ruby\/1.9.2\/2010-08-18)\nDate: Wed, 11 Jan 2012 12:36:38 GMT\nConnection: close\n\nHello from Cloud FoundryConnection closed by foreign host.\ncf@debian:~$<\/pre>\n<p>\u4ee5\u4e0a\u306e\u3088\u3046\u306b\u3001\u554f\u984c\u306a\u304f\u52d5\u4f5c\u3059\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n<p>\u3067\u306f\u3001\u3053\u306eWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092Cloud Foundry\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002vmc push\u30b3\u30de\u30f3\u30c9\u3092\u7528\u3044\u308b\u3053\u3068\u3067\u3001\u5bfe\u8a71\u7684\u306b\u30c7\u30d7\u30ed\u30a4\u3092\u884c\u3048\u307e\u3059\u3002<\/p>\n<p>\u307e\u305a\u3001Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u3042\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\u3057\u3001vmc push\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~\/sample-apps\/hello$ vmc push<\/pre>\n<p>\u73fe\u5728\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304b\u3089\u30c7\u30d7\u30ed\u30a4\u3092\u884c\u3046\u304b\u306e\u78ba\u8a8d\u3067\u3059\u3002<br \/>\ny\u3068\u5165\u529b\u3059\u308b\u304b\u3001\u305d\u306e\u307e\u307eEnter\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre>Would you like to deploy from the current directory? [Yn]:<\/pre>\n<p><strong>y<\/strong><\/p>\n<p>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u540d\u3092\u5165\u529b\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306fhello\u3068\u3057\u307e\u3059\u3002<\/p>\n<pre>Application Name:<\/pre>\n<p><strong>hello<\/strong><\/p>\n<p>\u30c7\u30d7\u30ed\u30a4URL\u3092\u5165\u529b\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306fhello-creationline.cloudfoundry.com\u3068\u3057\u307e\u3059\u3002\u30c7\u30d7\u30ed\u30a4URL\u306f\u552f\u4e00\u306e\u3082\u306e\u3067\u306a\u304f\u3066\u306f\u3044\u3051\u307e\u305b\u3093\u3002\u4ed6\u3067\u8a2d\u5b9a\u6e08\u306e\u30c7\u30d7\u30ed\u30a4URL\u306e\u5834\u5408\u3001\u30a8\u30e9\u30fc\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre>Application Deployed URL [hello.cloudfoundry.com]:<\/pre>\n<p><strong>hello-creationline.cloudfoundry.com<\/strong><\/p>\n<p>Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304cSinatra\u304b\u3069\u3046\u304b\u306e\u78ba\u8a8d\u3067\u3059\u3002\u6b63\u3057\u3051\u308c\u3070y\u3068\u5165\u529b\u3059\u308b\u304b\u3001\u305d\u306e\u307e\u307eEnter\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre>Detected a Sinatra Application, is this correct? [Yn]:<\/pre>\n<p><strong>y<\/strong><\/p>\n<p>\u5272\u308a\u5f53\u3066\u308b\u30e1\u30e2\u30ea\u91cf\u3092\u5165\u529b\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u306e128M\u3092\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u3068\u3057\u3001\u305d\u306e\u307e\u307eEnter\u3092\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre>Memory Reservation (64M, 128M, 256M, 512M, 1G, 2G) [128M]:<\/pre>\n<pre>Creating Application: OK<\/pre>\n<p>\u30c7\u30d7\u30ed\u30a4\u3059\u308bWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f55\u304b\u30b5\u30fc\u30d3\u30b9\u3068\u7d50\u3073\u3064\u3051\u308b\u304b\u306e\u78ba\u8a8d\u3067\u3059\u3002\u30b5\u30fc\u30d3\u30b9\u306f\u4f55\u3082\u5229\u7528\u3057\u3066\u3044\u306a\u3044\u306e\u3067n\u3068\u5165\u529b\u3057\u307e\u3059\u3002<\/p>\n<pre>Would you like to bind any services to 'hello'? [yN]:<\/pre>\n<p><strong>n<\/strong><\/p>\n<p>Cloud Foundry\u74b0\u5883\u306bWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u3001\u8d77\u52d5\u3055\u308c\u307e\u3059\u3002<\/p>\n<pre>Uploading Application:\n  Checking for available resources: OK\n  Packing application: OK\n  Uploading (0K): OK\nPush Status: OK\nStaging Application: OK\nStarting Application: OK\n\ncf@debian:~\/sample-apps\/hello$<\/pre>\n<p>vmc apps\u30b3\u30de\u30f3\u30c9\u3067\u3001\u30c7\u30d7\u30ed\u30a4\u3057\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u6cc1\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\u52d5\u4f5c\u4e2d\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306fHealth\u304cRUNNING\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre>cf@debian:~\/sample-apps\/hello$ vmc apps\n\n+-------------+----+---------+-------------------------------------+----------+\n| Application | #  | Health  | URLS                                | Services |\n+-------------+----+---------+-------------------------------------+----------+\n| hello       | 1  | RUNNING | hello-creationline.cloudfoundry.com |          |\n+-------------+----+---------+-------------------------------------+----------+\n\ncf@debian:~\/sample-apps\/hello$<\/pre>\n<p>Web\u30d6\u30e9\u30a6\u30b6\u3067 http:\/\/hello-creationline.cloudfoundry.com\/ \u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u8868\u793a\u304c\u5f97\u3089\u308c\u308c\u3070\u3001\u30c7\u30d7\u30ed\u30a4\u3057\u305fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre>Hello from Cloud Foundry<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Cloud Foundry\u3068\u306f Cloud Foundry\u306f\u7c73VMware\u793e\u304c\u63d0\u4f9b\u3059\u308b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306ePaaS\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3067\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u306aPaaS\u3092\u69cb\u7bc9\u3067\u304d\u308b\u307b\u304b\u3001VMware\u793e\u304c\u904b\u55b6 [&#8230;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[31],"tags":[],"class_list":["post-1573","post","type-post","status-publish","format-standard","hentry","category-higuchi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3<\/title>\n<meta name=\"description\" content=\"d-higuchi |Cloud Foundry\u3068\u306f Cloud\" \/>\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.creationline.com\/tech-blog\/1573\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"og:description\" content=\"d-higuchi |Cloud Foundry\u3068\u306f Cloud\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.creationline.com\/tech-blog\/1573\" \/>\n<meta property=\"og:site_name\" content=\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/creationline\" \/>\n<meta property=\"article:published_time\" content=\"2012-01-18T00:00:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-29T01:27:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2026\/01\/screenshot.png\" \/>\n\t<meta property=\"og:image:width\" content=\"470\" \/>\n\t<meta property=\"og:image:height\" content=\"394\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daisuke Higuchi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@creationline\" \/>\n<meta name=\"twitter:site\" content=\"@creationline\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daisuke Higuchi\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/1573#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/1573\"},\"author\":{\"name\":\"Daisuke Higuchi\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/16f1373831fb6fd17387f16ae1195206\"},\"headline\":\"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1]\",\"datePublished\":\"2012-01-18T00:00:41+00:00\",\"dateModified\":\"2023-08-29T01:27:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/1573\"},\"wordCount\":157,\"articleSection\":[\"d-higuchi\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/1573\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/1573\",\"name\":\"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#website\"},\"datePublished\":\"2012-01-18T00:00:41+00:00\",\"dateModified\":\"2023-08-29T01:27:32+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/16f1373831fb6fd17387f16ae1195206\"},\"description\":\"d-higuchi |Cloud Foundry\u3068\u306f Cloud\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/1573#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/1573\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/1573#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"HOME\",\"item\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#website\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/\",\"name\":\"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3\",\"description\":\"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/#\\\/schema\\\/person\\\/16f1373831fb6fd17387f16ae1195206\",\"name\":\"Daisuke Higuchi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/d-higuchi-wp-icon-230x230.png\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/d-higuchi-wp-icon-230x230.png\",\"contentUrl\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/cms_x3GWkuX\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/d-higuchi-wp-icon-230x230.png\",\"caption\":\"Daisuke Higuchi\"},\"description\":\"Chef\u30fbDocker\u30fbMirantis\u88fd\u54c1\u306a\u3069\u306e\u6280\u8853\u8981\u7d20\u306b\u52a0\u3048\u3066\u3001\u4f1a\u8b70\u306e\u9032\u3081\u65b9\u30fb\u6587\u7ae0\u306e\u66f8\u304d\u65b9\u306a\u3069\u306e\u696d\u52d9\u6539\u5584\u306b\u3082\u53d6\u308a\u7d44\u3093\u3067\u3044\u307e\u3059\u3002\u300cChef\u6d3b\u7528\u30ac\u30a4\u30c9\u300d\u5171\u8457\u306e\u307b\u304b\u3001Debian Official Developer\u3082\u3084\u3063\u3066\u3044\u307e\u3059\u3002\",\"url\":\"https:\\\/\\\/www.creationline.com\\\/tech-blog\\\/author\\\/higuchi\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"d-higuchi |Cloud Foundry\u3068\u306f Cloud","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.creationline.com\/tech-blog\/1573","og_locale":"ja_JP","og_type":"article","og_title":"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","og_description":"d-higuchi |Cloud Foundry\u3068\u306f Cloud","og_url":"https:\/\/www.creationline.com\/tech-blog\/1573","og_site_name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","article_publisher":"https:\/\/www.facebook.com\/creationline","article_published_time":"2012-01-18T00:00:41+00:00","article_modified_time":"2023-08-29T01:27:32+00:00","og_image":[{"width":470,"height":394,"url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2026\/01\/screenshot.png","type":"image\/png"}],"author":"Daisuke Higuchi","twitter_card":"summary_large_image","twitter_creator":"@creationline","twitter_site":"@creationline","twitter_misc":{"\u57f7\u7b46\u8005":"Daisuke Higuchi","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"5\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.creationline.com\/tech-blog\/1573#article","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/1573"},"author":{"name":"Daisuke Higuchi","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/16f1373831fb6fd17387f16ae1195206"},"headline":"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1]","datePublished":"2012-01-18T00:00:41+00:00","dateModified":"2023-08-29T01:27:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.creationline.com\/tech-blog\/1573"},"wordCount":157,"articleSection":["d-higuchi"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/www.creationline.com\/tech-blog\/1573","url":"https:\/\/www.creationline.com\/tech-blog\/1573","name":"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1] - Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","isPartOf":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#website"},"datePublished":"2012-01-18T00:00:41+00:00","dateModified":"2023-08-29T01:27:32+00:00","author":{"@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/16f1373831fb6fd17387f16ae1195206"},"description":"d-higuchi |Cloud Foundry\u3068\u306f Cloud","breadcrumb":{"@id":"https:\/\/www.creationline.com\/tech-blog\/1573#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.creationline.com\/tech-blog\/1573"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.creationline.com\/tech-blog\/1573#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"HOME","item":"https:\/\/www.creationline.com\/tech-blog"},{"@type":"ListItem","position":2,"name":"Cloud Foundry\u3092\u4f7f\u3063\u3066\u307f\u3088\u3046[1]"}]},{"@type":"WebSite","@id":"https:\/\/www.creationline.com\/tech-blog\/#website","url":"https:\/\/www.creationline.com\/tech-blog\/","name":"Tech Blog\uff5c\u30af\u30ea\u30a8\u30fc\u30b7\u30e7\u30f3\u30e9\u30a4\u30f3","description":"\u30a2\u30b8\u30e3\u30a4\u30eb\uff06DevOps\u3001\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u3001AI\uff06LLM\u306e\u5148\u7aef\u6280\u8853","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.creationline.com\/tech-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.creationline.com\/tech-blog\/#\/schema\/person\/16f1373831fb6fd17387f16ae1195206","name":"Daisuke Higuchi","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2023\/08\/d-higuchi-wp-icon-230x230.png","url":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2023\/08\/d-higuchi-wp-icon-230x230.png","contentUrl":"https:\/\/www.creationline.com\/tech-blog\/cms_x3GWkuX\/wp-content\/uploads\/2023\/08\/d-higuchi-wp-icon-230x230.png","caption":"Daisuke Higuchi"},"description":"Chef\u30fbDocker\u30fbMirantis\u88fd\u54c1\u306a\u3069\u306e\u6280\u8853\u8981\u7d20\u306b\u52a0\u3048\u3066\u3001\u4f1a\u8b70\u306e\u9032\u3081\u65b9\u30fb\u6587\u7ae0\u306e\u66f8\u304d\u65b9\u306a\u3069\u306e\u696d\u52d9\u6539\u5584\u306b\u3082\u53d6\u308a\u7d44\u3093\u3067\u3044\u307e\u3059\u3002\u300cChef\u6d3b\u7528\u30ac\u30a4\u30c9\u300d\u5171\u8457\u306e\u307b\u304b\u3001Debian Official Developer\u3082\u3084\u3063\u3066\u3044\u307e\u3059\u3002","url":"https:\/\/www.creationline.com\/tech-blog\/author\/higuchi"}]}},"_links":{"self":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/comments?post=1573"}],"version-history":[{"count":1,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1573\/revisions"}],"predecessor-version":[{"id":65682,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/posts\/1573\/revisions\/65682"}],"wp:attachment":[{"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/media?parent=1573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/categories?post=1573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creationline.com\/tech-blog\/wp-json\/wp\/v2\/tags?post=1573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}