AWS Elastic Beanstalk에 Grails 앱을 배포할 때의 주의 사항

AWS Elastic Beanstalk http // // 와 ws. 아마존. 코 m / jp / 에 s 치 c 베안 s 타 lk /



AWS 계정 생성 시 12개월 무료 테두리로 t2.micro의 Beanstalk도 사용할 수 있으므로 만져보세요.

요점


  • Beanstalk의 메모리 설정(heap/permgen)에 주의
  • Grails 이동하려면 heap 512MB permgen 128MB 정도 필수

  • 디폴트 설정은 heap 256MB permgen 64MB이므로 움직이지 않는다

  • 초기 지역이 오레곤이기 때문에 첫 사람은 조심하자
  • 배포 후의 URL 구조는 appName 가 붙지 않는 형태이기 때문에 development 환경도 그렇게 하도록(듯이) 해도 행복

  • DataSource.groovy 설정 예


    environments {
        development {
            grails.serverURL = "http://localhost:8080/"
            dataSource {
                // development環境のDB設定
            }
        }
        test {
                // test環境のDB設定
        }
        production {
            dataSource {
                driverClassName = "org.postgresql.Driver"
                username = "{username}"
                password = "{password}"
                dbCreate = "update"
                url = "jdbc:postgresql://{endpoint}:{port}/ebdb?user={username}&password={password}"
        }
    

    RDS는 PostgreSQL로, 이번에는 백업 없음(0day) 멀티 AZ 없이 작성한 {endpoint}:{port}를 설정했습니다. JDBC URL에 ebdb를 잊지 마십시오.

    run-app에서도 appName이 붙지 않는 URL의 설정은 application.properties 에 이것.
    app.context=/
    

    나머지는 BuildConfig.groovy
        runtime 'org.postgresql:postgresql:9.3-1102-jdbc41'
    

    빗질하네요. 마지막으로
    $ grails war
    

    에서 만든 war을 Beanstalk에 업로드하면 ok.

    참고 자료: h tp // w w. 이노네오. 코 m / 엔 / b ぉ g / 5 / 아마 젠 - 아 ws /에서 p ぉ y - 아 g 라 ls - 아 p- 카치 온 - 온 - 아 ws

    좋은 웹페이지 즐겨찾기