Terraform-aws-github-runner: λžŒλ‹€ ν™•μž₯ μ‹€νŒ¨

에 λ§Œλ“  2020λ…„ 11μ›” 17일  Β·  17μ½”λ©˜νŠΈ  Β·  좜처: philips-labs/terraform-aws-github-runner

μ•ˆλ…•ν•˜μ„Έμš”. λͺ¨λ“ˆμ„ μ„€μ •ν•œ ν›„ λžŒλ‹€ ν™•μž₯에 였λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.
μ•„λž˜ Cloudwatch 둜그:

ERROR   Invoke Error    
{
    "errorType": "Error",
    "errorMessage": "Failed handling SQS event",
    "stack": [
        "Error: Failed handling SQS event",
        "    at _homogeneousError (/var/runtime/CallbackContext.js:12:12)",
        "    at postError (/var/runtime/CallbackContext.js:29:54)",
        "    at callback (/var/runtime/CallbackContext.js:41:7)",
        "    at /var/runtime/CallbackContext.js:104:16",
        "    at /var/task/index.js:16834:16",
        "    at Generator.throw (<anonymous>)",
        "    at rejected (/var/task/index.js:16816:65)",
        "    at processTicksAndRejections (internal/process/task_queues.js:97:5)"
    ]
}

ERROR RequestError [HttpError]: Resource not accessible by integration at /var/task/index.js:15124:23 at processTicksAndRejections (internal/process/task_queues.js:97:5) { status: 403, headers: { 'access-control-allow-origin': '*', 'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset', connection: 'close', 'content-encoding': 'gzip', 'content-security-policy': "default-src 'none'", 'content-type': 'application/json; charset=utf-8', date: 'Tue, 17 Nov 2020 17:51:47 GMT', 'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin', server: 'GitHub.com', status: '403 Forbidden', 'strict-transport-security': 'max-age=31536000; includeSubdomains; preload', 'transfer-encoding': 'chunked', vary: 'Accept-Encoding, Accept, X-Requested-With', 'x-content-type-options': 'nosniff', 'x-frame-options': 'deny', 'x-github-media-type': 'github.v3; format=json', 'x-github-request-id': '93DE:E7C5:957F272:AC944E7:5FB40DB3', 'x-ratelimit-limit': '5600', 'x-ratelimit-remaining': '5598', 'x-ratelimit-reset': '1605639047', 'x-ratelimit-used': '2', 'x-xss-protection': '1; mode=block' }, request: { method: 'GET', url: 'https://api.github.com/repos/RaketaApp/packer-base-ami/actions/runs?status=queued', headers: { accept: 'application/vnd.github.v3+json', 'user-agent': 'octokit-rest.js/18.0.6 octokit-core.js/3.1.1 Node.js/12.18.4 (linux; x64)', authorization: 'token [REDACTED]' }, request: { hook: [Function: bound bound register] } }, documentation_url: 'https://docs.github.com/rest/reference/actions#list-workflow-runs-for-a-repository' }

documentation question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@npalm 예 κΆŒν•œ λ¬Έμ œμž…λ‹ˆλ‹€. μ‘°μ§μ—μ„œ 자체 ν˜ΈμŠ€νŒ… 주자 μ•‘μ„ΈμŠ€( 읽기 및 μ“°κΈ° )λ₯Ό μ œκ³΅ν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ„œμ—μ„œλŠ” 주자 κΆŒν•œμ— λŒ€ν•΄ μ–ΈκΈ‰ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  17 λŒ“κΈ€

λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. μž‘μ—… κ·Έλ£Ήμ—μ„œ μ•± κΆŒν•œμ„ λΆ€μ—¬ν•΄ λ³΄μ„Έμš”.

@adrianmiron μˆ˜μ •ν•˜μ…¨λ‚˜μš”?

같은 문제 +1

@npalm λ„μ™€μ£Όμ‹œκ² μ–΄μš”?

@adrianmiron Actions 그룹을 μ‹œλ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  κΆŒν•œμ„ κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” 쑰직 λŸ¬λ„ˆλ₯Ό μ‹œλ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μŠ€μΌ€μΌ μ—… λžŒλ‹€κ°€ λŒ€κΈ°μ—΄μ—μ„œ λ©”μ‹œμ§€λ₯Ό κ°€μ Έμ˜€λŠ” 문제λ₯Ό μΈμ‹ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€. λ‹€μŒμœΌλ‘œ 아직 λŒ€κΈ°μ—΄μ— μžˆλŠ” μž‘μ—…μ΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ ν™•μž₯ μ€‘μž…λ‹ˆλ‹€. 30초 λ™μ•ˆ λŒ€κΈ°μ—΄μ— μžˆλŠ” λ©”μ‹œμ§€μ— λŒ€ν•΄ ν™•μž₯ λžŒλ‹€κ°€ νŠΈλ¦¬κ±°λ©λ‹ˆλ‹€. 였λ₯˜ λ©”μ‹œμ§€λŠ” λžŒλ‹€κ°€ APIλ₯Ό ν˜ΈμΆœν•  수 μ—†μŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

λ¬Έμ„œμ— 따라 GitHub 앱이 μ„€μ •λ˜μ–΄ μžˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆκΉŒ? ν™•μž₯ λžŒλ‹€κ°€ νŠΈλ¦¬κ±°λ˜μ—ˆμœΌλ―€λ‘œ 리포지토리에 λŒ€ν•΄ 앱이 μ„€μΉ˜λœ 것 κ°™μŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ μ΄λ²€νŠΈκ°€ μˆ˜μ‹ λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κΆŒν•œμ΄ μ˜¬λ°”λ₯΄κ²Œ μ„€μ •λ˜μ§€ μ•Šμ€ κ²ƒμ²˜λŸΌ λ³΄μ΄λŠ” λŒ€λΆ€λΆ„μ˜ λ…Όλ¦¬μ μž…λ‹ˆλ‹€.

@manoj-k-deepr λ™μΌν•œ 였λ₯˜μ— λŒ€ν•œ μ‘°μ‚¬μ—μ„œ github μ•±μ˜ κΆŒν•œ 문제둜 판λͺ…λ˜μ—ˆμŠ΅λ‹ˆλ‹€(μ΄λŠ” μ‹€μ œλ‘œ repo μž‘μ—…μ— λŒ€ν•œ 쿼리λ₯Ό μˆ˜ν–‰ν•˜λŠ” μ•±μž…λ‹ˆλ‹€. λ‚΄κ°€ λžŒλ‹€ -> github μ•± 일 5 번 그리고 그것은 μ•„λ‹ˆμ—ˆλ‹€.

쑰직/리포지토리에 λŒ€ν•œ κΆŒν•œμ΄ μžˆλŠ” 인쇄 화면을 κ³΅μœ ν•˜κ³  아침에 λΉ„κ΅ν•˜κ² μŠ΅λ‹ˆλ‹€.

@npalm 예 κΆŒν•œ λ¬Έμ œμž…λ‹ˆλ‹€. μ‘°μ§μ—μ„œ 자체 ν˜ΈμŠ€νŒ… 주자 μ•‘μ„ΈμŠ€( 읽기 및 μ“°κΈ° )λ₯Ό μ œκ³΅ν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ„œμ—μ„œλŠ” 주자 κΆŒν•œμ— λŒ€ν•΄ μ–ΈκΈ‰ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

Github μ•± κΆŒν•œμ— λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. @npalm λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•˜κ³  μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν•„μš”ν•œ κΆŒν•œμ„ 지정할 수 μžˆμŠ΅λ‹ˆκΉŒ?

@mkryva ν›Œλ₯­ν•˜κ²Œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ„œλ₯Ό μ—…λ°μ΄νŠΈν•  수 μžˆλ„λ‘ 문제λ₯Ό μ—΄μ–΄ λ‘‘λ‹ˆλ‹€. λ¬Έμ„œ κ°œμ„ μ„ μœ„ν•œ PR은 μ–Έμ œλ‚˜ ν™˜μ˜μž…λ‹ˆλ‹€!

κΆŒν•œ μ—…λ°μ΄νŠΈ ν›„ λ‹€μŒ 였λ₯˜μ™€ ν•¨κ»˜ μ‹€νŒ¨ν•©λ‹ˆλ‹€.

ERROR AuthFailure.ServiceLinkedRoleCreationNotPermitted: The provided credentials do not have permission to create the service-linked role for EC2 Spot Instances.

UPD: "이 계정에 λŒ€ν•œ μ΅œλŒ€ 슀팟 집합 μš”μ²­ ν• λ‹ΉλŸ‰μ— λ„λ‹¬ν–ˆμŠ΅λ‹ˆλ‹€." λ•Œλ¬ΈμΈ 것 κ°™μŠ΅λ‹ˆλ‹€.

@mcaulifn에 μ˜ν•œ (ghes) μˆ˜μ •μ˜ μ΅œμ‹  컀밋 후에도 μ‹€νŒ¨ν•˜λŠ” λžŒλ‹€ ν™•μž₯


DEBUG   https://enterprise.github.custom.com/api/v3

ERROR   RequestError [HttpError]: request to https://enterprise.github.custom.com/api/v3/app/installations/22/access_tokens 
failed, reason: connect ETIMEDOUT 192.168.1.1:443
    at /var/task/index.js:2797:11
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async getInstallationAuthentication (/var/task/index.js:266:7) {
  status: 500,
  headers: {},
  request: {
    method: 'POST',
    url: 'https://enterprise.github.custom.com/api/v3/app/installations/22/access_tokens',
    headers: {
      accept: 'application/vnd.github.antiope-preview+json,application/vnd.github.machine-man-preview+json',
      'user-agent': 'octokit-request.js/5.4.12 Node.js/12.19.0 (linux; x64)',
      authorization: 'bearer [REDACTED]',
      'content-length': 0
    }
  }
}

ERROR RequestError [HttpError]: request to https://enterprise.github.custom.com/api/v3/app/installations/22/access_tokens failed, 
reason: connect ETIMEDOUT 192.168.1.1:443 at /var/task/index.js:2797:11 at processTicksAndRejections 
(internal/process/task_queues.js:97:5) at async getInstallationAuthentication (/var/task/index.js:266:7) 
{ status: 500, headers: {}, request: { 
    method: 'POST', url: 'https://enterprise.github.custom.com/api/v3/app/installations/22/access_tokens', 
    headers: { accept: 'application/vnd.github.antiope-preview+json,application/vnd.github.machine-man-preview+json', 
    'user-agent': 'octokit-request.js/5.4.12 Node.js/12.19.0 (linux; x64)', authorization: 'bearer [REDACTED]', 
    'content-length': 0 } } }



ERROR   Invoke Error    
{
    "errorType": "Error",
    "errorMessage": "Failed handling SQS event",
    "stack": [
        "Error: Failed handling SQS event",
        "    at _homogeneousError (/var/runtime/CallbackContext.js:12:12)",
        "    at postError (/var/runtime/CallbackContext.js:29:54)",
        "    at callback (/var/runtime/CallbackContext.js:41:7)",
        "    at /var/runtime/CallbackContext.js:104:16",
        "    at /var/task/index.js:50911:16",
        "    at Generator.throw (<anonymous>)",
        "    at rejected (/var/task/index.js:50893:65)",
        "    at processTicksAndRejections (internal/process/task_queues.js:97:5)"
    ]
}

@buamod 당신은 GHESλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? 였λ₯Έμͺ½? ν™•μ‹€νžˆ ν•˜κΈ° μœ„ν•΄ λžŒλ‹€λ₯Ό λ‹€μ‹œ λΉŒλ“œν•˜κ³  μ‚¬μš©ν–ˆλŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆκΉŒ?

ETIMEDOUT λŠ” GHESκ°€ μ‘λ‹΅ν•˜μ§€ μ•Šμ•˜μŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 당신은 ν”„λ‘μ‹œ 뒀에 μžˆμŠ΅λ‹ˆκΉŒ?

@buamod 당신은 GHESλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? 였λ₯Έμͺ½? ν™•μ‹€νžˆ ν•˜κΈ° μœ„ν•΄ λžŒλ‹€λ₯Ό λ‹€μ‹œ λΉŒλ“œν•˜κ³  μ‚¬μš©ν–ˆλŠ”μ§€ ν™•μΈν–ˆμŠ΅λ‹ˆκΉŒ?

μ΅œμ‹  컀밋 λžŒλ‹€λ₯Ό λ°°ν¬ν•˜κ³  Ci/build.sh 슀크립트의 도컀 λͺ…λ ΉμœΌλ‘œ λΉŒλ“œν–ˆμŠ΅λ‹ˆλ‹€.

ETIMEDOUT λŠ” GHESκ°€ μ‘λ‹΅ν•˜μ§€ μ•Šμ•˜μŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 당신은 ν”„λ‘μ‹œ 뒀에 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚΄κ°€ λͺ¨λ₯΄λŠ” ν”„λ‘μ‹œκ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘μ‹œκ°€ μžˆλ‹€κ³  κ°€μ • ν•΄ λ΄…μ‹œλ‹€. μ–΄λ–»κ²Œ μ „λ‹¬ν•©λ‹ˆκΉŒ?

@buamod ν”„λ‘μ‹œ μš”κ΅¬ 사항은 크게 λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 연결을 ν†΅κ³Όν•˜λŠ” 데 ν•„μš”ν•œ 사항에 λŒ€ν•΄μ„œλŠ” λ„€νŠΈμ›Œν¬ νŒ€μ— λ¬Έμ˜ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰