私は動く初心者です。 私は、成功していない単純なWebプロジェクトをEBに配備しようとしています。 私はアマゾンEBを次のように局所的な構造を持つプロジェクトを展開したいと思います:Beanstalkでカスタムプロジェクトフォルダ構造を使用してGo Webアプリケーションをデプロイする方法
$GOPATH
├── bin
├── pkg
└── src
├── github.com
│ ├── AstralinkIO
│ │ └── api-server <-- project/repository root
│ │ ├── bin
│ │ ├── cmd <-- main package
│ │ ├── pkg
│ │ ├── static
│ │ └── vendor
しかし、コマンドを構築するとき、私は、それを行う方法がわからないんだけど、Amazonが$GOPATH
としてapi-server
の治療、およびのさコースimport
パスが壊れています。
...それは同じワークスペースの下にあるすべてのリポジトリを維持するのがベストですが、それは展開が困難になり、ほとんどの時間、私は出力パスをカスタマイズするProcfile
とBuildfile
を使用していますが、私はできないことを読ん
依存関係の解を見つける。
このようなプロジェクトをEBに展開する最良の方法は何ですか?
これは、SOに関するGo質問よりも、ServerFaultのEB質問のほうが多いかもしれません。 Goアプリケーションをデプロイする典型的な方法は、ビルドすること、バイナリをサーバーにインストールすること(Goのインストールやソースコードを必要としない)です。 Beanstalkには他のアイデアがあります。個人的にはベストプラクティスと正反対のものです。 – Adrian
これは "カスタムプロジェクトフォルダ構造"ではないことを指摘しておきます。これは100%bog-standard Goプロジェクト構造です( 'bin'と' pkg'は単にパッケージ名です)。 – Adrian
説明をありがとうございます!私はこれが標準的な方法ではないと誤解していたと思います。 – Naoric