나는 가기가 쉽다. 간단한 웹 프로젝트를 EB없이 EB에 배포하려고합니다. 나는 아마존 EB에 다음 지역 구조의 프로젝트를 전개하고자 다음 명령을 구축 할 때사용자 프로젝트 폴더 구조로 Beanstalk에서 Go 웹 응용 프로그램을 배포하는 방법
$GOPATH
├── bin
├── pkg
└── src
├── github.com
│ ├── AstralinkIO
│ │ └── api-server <-- project/repository root
│ │ ├── bin
│ │ ├── cmd <-- main package
│ │ ├── pkg
│ │ ├── static
│ │ └── vendor
을하지만 그렇게하는 방법을 잘 모르겠어요, 아마존은 $GOPATH
로 api-server
을 치료하고,의 과정 import
경로가 끊어졌습니다.
내가 읽어을 내가 출력 경로를 사용자 정의 할 수 Procfile
및 Buildfile
를 사용하고이 같은 작업 공간에서 모든 REPOS을 유지하는 것이 가장 좋습니다하지만 배포가 어렵게 시간 ..
의 대부분을하지만 난 할 수 없음을 나타 의존성에 대한 해결책을 찾는다.
이러한 프로젝트를 EB로 배포하는 가장 좋은 방법은 무엇입니까?
이것은 ServerFault에 대한 EB 질문이 SO에 대한 Go 질문보다 많을 수 있습니다. Go 애플리케이션을 배치하는 일반적인 방법은 빌드하고 Go (설치 또는 소스 코드가 필요하지 않음) 서버로 바이너리를 전송 한 다음 실행하는 것입니다. Beanstalk에는 다른 아이디어가 있습니다. 개인적으로 모범 사례에 정면으로 반대하는 것으로 보입니다. – Adrian
나는 이것이 "커스텀 프로젝트 폴더 구조"가 아니라는 것을 지적해야한다. 이것은 100 % bog-standard Go 프로젝트 구조이다 ('bin'과'pkg'는 단지 패키지 이름이다). – Adrian
설명해 주셔서 감사합니다. 나는 이것이 표준 방법이 아니라고 믿는 것이 오도 된 것 같아요. – Naoric