python_devops_book
[Book-2020] Python For DevOps: Learn Ruthlessly Effective Automation
파일 탐색기
최종 버전 다운로드 (.zip)- config.yml
- main.yml
- pr-gate.yml
- addendum.md
- faq.md
- chap1.md
- chap10.md
- chap11.md
- chap12.md
- chap13.md
- chap14.md
- chap15.md
- chap16.md
- chap2.md
- chap3.md
- chap4.md
- chap5.md
- chap6.md
- chap7.md
- chap8.md
- chap9.md
- Chapter_1_Python_Essentials_For_Devops.ipynb
- __init__.py
- always_say_it.py
- argparse_example.py
- click_example.py
- fire_example.py
- foo_plugin_a.py
- foo_plugin_b.py
- simple_click.py
- simple_fire.py
- simple_parse.py
- simple_plugins.py
- sys_argv.py
- sys_example.py
- web.py
- alert.py
- kmeans_multiprocessing.py
- kmeans_sequential.py
- favicon.png
- index.html
- python.png
- favicon.png
- index.html
- python.png
- .gitignore
- __main__.py
- index.ts
- Pulumi.prod.yaml
- Pulumi.staging.yaml
- Pulumi.yaml
- requirements.txt
- main.tf
- outputs.tf
- variables.tf
- main.tf
- outputs.tf
- variables.tf
- main.tf
- variables.tf
- main.tf
- outputs.tf
- variables.tf
- devops4all.jpg
- index.html
- .gitignore
- main.tf
- variables.tf
- 63dba2060f71_.py
- alembic.ini
- env.py
- README
- script.py.mako
- english.pickle
- english.pickle
- main.css
- main.js
- spinner.gif
- index.html
- .gitignore
- app.py
- config.py
- docker-compose.yaml
- Dockerfile
- environment.secrets
- heroku.sh
- manage.py
- models.py
- Procfile
- README.md
- requirements.txt
- runtime.txt
- stop_words.py
- worker.py
- app.py
- Dockerfile
- requirements.txt
- custom-dashboard.json
- test-configmap.yaml
- test-podsecuritypolicy.yaml
- test-role.yaml
- test-rolebinding.yaml
- test-serviceaccount.yaml
- test.yaml
- _helpers.tpl
- clusterrole.yaml
- clusterrolebinding.yaml
- configmap-dashboard-provider.yaml
- configmap.yaml
- dashboards-json-configmap.yaml
- deployment.yaml
- ingress.yaml
- NOTES.txt
- podsecuritypolicy.yaml
- pvc.yaml
- role.yaml
- rolebinding.yaml
- secret.yaml
- service.yaml
- serviceaccount.yaml
- .helmignore
- Chart.yaml
- README.md
- values.yaml
- _helpers.tpl
- alertmanager-clusterrole.yaml
- alertmanager-clusterrolebinding.yaml
- alertmanager-configmap.yaml
- alertmanager-deployment.yaml
- alertmanager-ingress.yaml
- alertmanager-networkpolicy.yaml
- alertmanager-podsecuritypolicy.yaml
- alertmanager-pvc.yaml
- alertmanager-service-headless.yaml
- alertmanager-service.yaml
- alertmanager-serviceaccount.yaml
- alertmanager-statefulset.yaml
- kube-state-metrics-clusterrole.yaml
- kube-state-metrics-clusterrolebinding.yaml
- kube-state-metrics-deployment.yaml
- kube-state-metrics-networkpolicy.yaml
- kube-state-metrics-podsecuritypolicy.yaml
- kube-state-metrics-serviceaccount.yaml
- kube-state-metrics-svc.yaml
- node-exporter-daemonset.yaml
- node-exporter-podsecuritypolicy.yaml
- node-exporter-role.yaml
- node-exporter-rolebinding.yaml
- node-exporter-service.yaml
- node-exporter-serviceaccount.yaml
- NOTES.txt
- pushgateway-clusterrole.yaml
- pushgateway-clusterrolebinding.yaml
- pushgateway-deployment.yaml
- pushgateway-ingress.yaml
- pushgateway-networkpolicy.yaml
- pushgateway-podsecuritypolicy.yaml
- pushgateway-pvc.yaml
- pushgateway-service.yaml
- pushgateway-serviceaccount.yaml
- server-clusterrole.yaml
- server-clusterrolebinding.yaml
- server-configmap.yaml
- server-deployment.yaml
- server-ingress.yaml
- server-networkpolicy.yaml
- server-podsecuritypolicy.yaml
- server-pvc.yaml
- server-service-headless.yaml
- server-service.yaml
- server-serviceaccount.yaml
- server-statefulset.yaml
- .helmignore
- Chart.yaml
- README.md
- values.yaml
- app-deployment.yaml
- app-service.yaml
- create_docker_credentials_secret.sh.enc
- create_docker_creds_secret.sh
- db-deployment.yaml
- db-service.yaml
- dbdata-persistentvolumeclaim.yaml
- pvc-inspect.yaml
- redis-deployment.yaml
- redis-service.yaml
- secrets.yaml.enc
- worker-deployment.yaml
- app-deployment.yaml
- app-service.yaml
- create_docker_credentials_secret.sh.enc
- create_docker_creds_secret.sh
- db-deployment.yaml
- db-service.yaml
- dbdata-persistentvolumeclaim.yaml
- redis-deployment.yaml
- redis-service.yaml
- secrets.yaml.enc
- worker-deployment.yaml
- app-deployment.yaml
- app-service.yaml
- create_docker_credentials_secret.sh.enc
- create_docker_creds_secret.sh
- db-deployment.yaml
- db-service.yaml
- dbdata-persistentvolumeclaim.yaml
- redis-deployment.yaml
- redis-service.yaml
- secrets.yaml.enc
- worker-deployment.yaml
- .gitignore
- __main__.py
- kubeconfig.yaml
- Pulumi.dev.yaml
- Pulumi.yaml
- requirements.txt
- .gitignore
- handler.py
- package.json
- README.md
- serverless.yml
- __init__.py
- function.json
- .funcignore
- .gitignore
- host.json
- requirements.txt
- __init__.py
- cdk_fargate_stack.py
- cdk_lambda_dynamodb_stack.py
- __init__.py
- create.py
- decimalencoder.py
- delete.py
- get.py
- list.py
- update.py
- effective.json
- effective.yml
- merged.json
- merged.yml
- molotov-report.ldjson
- molotov.err
- molotov.out
- taurus.yaml
- loadtest.py
- Dockerfile
- taurus.yaml
- app.py
- cdk.json
- README.md
- requirements.txt
- setup.py
- configuration-template-create.yml
- configuration-template-update.yml
- python-simple-http-endpoint-crt-time.zip
- gp12-pem
- mime
- uuid
- browser.js
- browser.mjs
- LICENSE
- package.json
- polyfill.js
- polyfill.mjs
- README.md
- ssl-cert-snakeoil.key
- ssl-cert-snakeoil.pem
- test.js
- .travis.yml
- History.md
- index.d.ts
- index.js
- package.json
- patch-core.js
- README.md
- index.js
- license
- package.json
- readme.md
- index.js
- license
- package.json
- readme.md
- applyEach.js
- breakLoop.js
- consoleFunc.js
- createTester.js
- doLimit.js
- doParallel.js
- doParallelLimit.js
- DoublyLinkedList.js
- eachOfLimit.js
- filter.js
- findGetResult.js
- getIterator.js
- initialParams.js
- iterator.js
- map.js
- notId.js
- once.js
- onlyOnce.js
- parallel.js
- queue.js
- reject.js
- setImmediate.js
- slice.js
- withoutIndex.js
- wrapAsync.js
- all.js
- allLimit.js
- allSeries.js
- any.js
- anyLimit.js
- anySeries.js
- apply.js
- applyEach.js
- applyEachSeries.js
- asyncify.js
- auto.js
- autoInject.js
- bower.json
- cargo.js
- CHANGELOG.md
- compose.js
- concat.js
- concatLimit.js
- concatSeries.js
- constant.js
- detect.js
- detectLimit.js
- detectSeries.js
- dir.js
- doDuring.js
- doUntil.js
- doWhilst.js
- during.js
- each.js
- eachLimit.js
- eachOf.js
- eachOfLimit.js
- eachOfSeries.js
- eachSeries.js
- ensureAsync.js
- every.js
- everyLimit.js
- everySeries.js
- filter.js
- filterLimit.js
- filterSeries.js
- find.js
- findLimit.js
- findSeries.js
- foldl.js
- foldr.js
- forEach.js
- forEachLimit.js
- forEachOf.js
- forEachOfLimit.js
- forEachOfSeries.js
- forEachSeries.js
- forever.js
- groupBy.js
- groupByLimit.js
- groupBySeries.js
- index.js
- inject.js
- LICENSE
- log.js
- map.js
- mapLimit.js
- mapSeries.js
- mapValues.js
- mapValuesLimit.js
- mapValuesSeries.js
- memoize.js
- nextTick.js
- package.json
- parallel.js
- parallelLimit.js
- priorityQueue.js
- queue.js
- race.js
- README.md
- reduce.js
- reduceRight.js
- reflect.js
- reflectAll.js
- reject.js
- rejectLimit.js
- rejectSeries.js
- retry.js
- retryable.js
- select.js
- selectLimit.js
- selectSeries.js
- seq.js
- series.js
- setImmediate.js
- some.js
- someLimit.js
- someSeries.js
- sortBy.js
- timeout.js
- times.js
- timesLimit.js
- timesSeries.js
- transform.js
- tryEach.js
- unmemoize.js
- until.js
- waterfall.js
- whilst.js
- wrapSync.js
- CHANGELOG.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- UPGRADE_GUIDE.md
- bluebird.core.js
- bluebird.core.min.js
- bluebird.js
- bluebird.min.js
- any.js
- assert.js
- async.js
- bind.js
- bluebird.js
- call_get.js
- cancel.js
- catch_filter.js
- context.js
- debuggability.js
- direct_resolve.js
- each.js
- errors.js
- es5.js
- filter.js
- finally.js
- generators.js
- join.js
- map.js
- method.js
- nodeback.js
- nodeify.js
- promise.js
- promise_array.js
- promisify.js
- props.js
- queue.js
- race.js
- reduce.js
- schedule.js
- settle.js
- some.js
- synchronous_inspection.js
- thenables.js
- timers.js
- using.js
- util.js
- changelog.md
- LICENSE
- package.json
- README.md
- .npmignore
- .travis.yml
- index.js
- LICENSE.txt
- package.json
- README.md
- test.js
- index.js
- license
- package.json
- readme.md
- browser.js
- debug.js
- index.js
- node.js
- .coveralls.yml
- .eslintrc
- .npmignore
- .travis.yml
- CHANGELOG.md
- karma.conf.js
- LICENSE
- Makefile
- node.js
- package.json
- README.md
- ecdsa-sig-formatter.d.ts
- ecdsa-sig-formatter.js
- param-bytes-for-alg.js
- CODEOWNERS
- LICENSE
- package.json
- README.md
- auto.js
- CHANGELOG.md
- es6-promise.d.ts
- LICENSE
- package.json
- README.md
- package.json
- README.md
- index.js
- license
- package.json
- readme.md
- index.d.ts
- LICENSE
- package.json
- README.md
- .editorconfig
- .eslintrc
- .jscs.json
- .travis.yml
- CHANGELOG.md
- component.json
- index.js
- LICENSE
- package.json
- README.md
- http.js
- https.js
- index.js
- LICENSE
- package.json
- README.md
- copy-sync.md
- copy.md
- emptyDir-sync.md
- emptyDir.md
- ensureDir-sync.md
- ensureDir.md
- ensureFile-sync.md
- ensureFile.md
- ensureLink-sync.md
- ensureLink.md
- ensureSymlink-sync.md
- ensureSymlink.md
- move-sync.md
- move.md
- outputFile-sync.md
- outputFile.md
- outputJson-sync.md
- outputJson.md
- pathExists-sync.md
- pathExists.md
- readJson-sync.md
- readJson.md
- remove-sync.md
- remove.md
- writeJson-sync.md
- writeJson.md
- .npmignore
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- LICENSE
- package.json
- README.md
- LICENSE
- package.json
- README.md
- LICENSE
- package.json
- README.md
- index.js
- license
- package.json
- readme.md
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- package.json
- README.md
- clone.js
- graceful-fs.js
- legacy-streams.js
- LICENSE
- package.json
- polyfills.js
- README.md
- index.js
- license
- package.json
- readme.md
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- index.js
- license
- package.json
- readme.md
- History.md
- index.d.ts
- index.js
- package.json
- README.md
- index.js
- LICENSE
- package.json
- README.md
- .npmignore
- CHANGELOG.md
- index.js
- LICENSE
- package.json
- README.md
- index.js
- LICENSE
- package.json
- README.md
- CHANGELOG.md
- index.js
- LICENSE
- package.json
- readme.md
- __.js
- _baseConvert.js
- _convertBrowser.js
- _falseOptions.js
- _mapping.js
- _util.js
- add.js
- after.js
- all.js
- allPass.js
- always.js
- any.js
- anyPass.js
- apply.js
- array.js
- ary.js
- assign.js
- assignAll.js
- assignAllWith.js
- assignIn.js
- assignInAll.js
- assignInAllWith.js
- assignInWith.js
- assignWith.js
- assoc.js
- assocPath.js
- at.js
- attempt.js
- before.js
- bind.js
- bindAll.js
- bindKey.js
- camelCase.js
- capitalize.js
- castArray.js
- ceil.js
- chain.js
- chunk.js
- clamp.js
- clone.js
- cloneDeep.js
- cloneDeepWith.js
- cloneWith.js
- collection.js
- commit.js
- compact.js
- complement.js
- compose.js
- concat.js
- cond.js
- conforms.js
- conformsTo.js
- constant.js
- contains.js
- convert.js
- countBy.js
- create.js
- curry.js
- curryN.js
- curryRight.js
- curryRightN.js
- date.js
- debounce.js
- deburr.js
- defaults.js
- defaultsAll.js
- defaultsDeep.js
- defaultsDeepAll.js
- defaultTo.js
- defer.js
- delay.js
- difference.js
- differenceBy.js
- differenceWith.js
- dissoc.js
- dissocPath.js
- divide.js
- drop.js
- dropLast.js
- dropLastWhile.js
- dropRight.js
- dropRightWhile.js
- dropWhile.js
- each.js
- eachRight.js
- endsWith.js
- entries.js
- entriesIn.js
- eq.js
- equals.js
- escape.js
- escapeRegExp.js
- every.js
- extend.js
- extendAll.js
- extendAllWith.js
- extendWith.js
- F.js
- fill.js
- filter.js
- find.js
- findFrom.js
- findIndex.js
- findIndexFrom.js
- findKey.js
- findLast.js
- findLastFrom.js
- findLastIndex.js
- findLastIndexFrom.js
- findLastKey.js
- first.js
- flatMap.js
- flatMapDeep.js
- flatMapDepth.js
- flatten.js
- flattenDeep.js
- flattenDepth.js
- flip.js
- floor.js
- flow.js
- flowRight.js
- forEach.js
- forEachRight.js
- forIn.js
- forInRight.js
- forOwn.js
- forOwnRight.js
- fromPairs.js
- function.js
- functions.js
- functionsIn.js
- get.js
- getOr.js
- groupBy.js
- gt.js
- gte.js
- has.js
- hasIn.js
- head.js
- identical.js
- identity.js
- includes.js
- includesFrom.js
- indexBy.js
- indexOf.js
- indexOfFrom.js
- init.js
- initial.js
- inRange.js
- intersection.js
- intersectionBy.js
- intersectionWith.js
- invert.js
- invertBy.js
- invertObj.js
- invoke.js
- invokeArgs.js
- invokeArgsMap.js
- invokeMap.js
- isArguments.js
- isArray.js
- isArrayBuffer.js
- isArrayLike.js
- isArrayLikeObject.js
- isBoolean.js
- isBuffer.js
- isDate.js
- isElement.js
- isEmpty.js
- isEqual.js
- isEqualWith.js
- isError.js
- isFinite.js
- isFunction.js
- isInteger.js
- isLength.js
- isMap.js
- isMatch.js
- isMatchWith.js
- isNaN.js
- isNative.js
- isNil.js
- isNull.js
- isNumber.js
- isObject.js
- isObjectLike.js
- isPlainObject.js
- isRegExp.js
- isSafeInteger.js
- isSet.js
- isString.js
- isSymbol.js
- isTypedArray.js
- isUndefined.js
- isWeakMap.js
- isWeakSet.js
- iteratee.js
- join.js
- juxt.js
- kebabCase.js
- keyBy.js
- keys.js
- keysIn.js
- lang.js
- last.js
- lastIndexOf.js
- lastIndexOfFrom.js
- lowerCase.js
- lowerFirst.js
- lt.js
- lte.js
- map.js
- mapKeys.js
- mapValues.js
- matches.js
- matchesProperty.js
- math.js
- max.js
- maxBy.js
- mean.js
- meanBy.js
- memoize.js
- merge.js
- mergeAll.js
- mergeAllWith.js
- mergeWith.js
- method.js
- methodOf.js
- min.js
- minBy.js
- mixin.js
- multiply.js
- nAry.js
- negate.js
- next.js
- noop.js
- now.js
- nth.js
- nthArg.js
- number.js
- object.js
- omit.js
- omitAll.js
- omitBy.js
- once.js
- orderBy.js
- over.js
- overArgs.js
- overEvery.js
- overSome.js
- pad.js
- padChars.js
- padCharsEnd.js
- padCharsStart.js
- padEnd.js
- padStart.js
- parseInt.js
- partial.js
- partialRight.js
- partition.js
- path.js
- pathEq.js
- pathOr.js
- paths.js
- pick.js
- pickAll.js
- pickBy.js
- pipe.js
- placeholder.js
- plant.js
- pluck.js
- prop.js
- propEq.js
- property.js
- propertyOf.js
- propOr.js
- props.js
- pull.js
- pullAll.js
- pullAllBy.js
- pullAllWith.js
- pullAt.js
- random.js
- range.js
- rangeRight.js
- rangeStep.js
- rangeStepRight.js
- rearg.js
- reduce.js
- reduceRight.js
- reject.js
- remove.js
- repeat.js
- replace.js
- rest.js
- restFrom.js
- result.js
- reverse.js
- round.js
- sample.js
- sampleSize.js
- seq.js
- set.js
- setWith.js
- shuffle.js
- size.js
- slice.js
- snakeCase.js
- some.js
- sortBy.js
- sortedIndex.js
- sortedIndexBy.js
- sortedIndexOf.js
- sortedLastIndex.js
- sortedLastIndexBy.js
- sortedLastIndexOf.js
- sortedUniq.js
- sortedUniqBy.js
- split.js
- spread.js
- spreadFrom.js
- startCase.js
- startsWith.js
- string.js
- stubArray.js
- stubFalse.js
- stubObject.js
- stubString.js
- stubTrue.js
- subtract.js
- sum.js
- sumBy.js
- symmetricDifference.js
- symmetricDifferenceBy.js
- symmetricDifferenceWith.js
- T.js
- tail.js
- take.js
- takeLast.js
- takeLastWhile.js
- takeRight.js
- takeRightWhile.js
- takeWhile.js
- tap.js
- template.js
- templateSettings.js
- throttle.js
- thru.js
- times.js
- toArray.js
- toFinite.js
- toInteger.js
- toIterator.js
- toJSON.js
- toLength.js
- toLower.js
- toNumber.js
- toPairs.js
- toPairsIn.js
- toPath.js
- toPlainObject.js
- toSafeInteger.js
- toString.js
- toUpper.js
- transform.js
- trim.js
- trimChars.js
- trimCharsEnd.js
- trimCharsStart.js
- trimEnd.js
- trimStart.js
- truncate.js
- unapply.js
- unary.js
- unescape.js
- union.js
- unionBy.js
- unionWith.js
- uniq.js
- uniqBy.js
- uniqueId.js
- uniqWith.js
- unnest.js
- unset.js
- unzip.js
- unzipWith.js
- update.js
- updateWith.js
- upperCase.js
- upperFirst.js
- useWith.js
- util.js
- value.js
- valueOf.js
- values.js
- valuesIn.js
- where.js
- whereEq.js
- without.js
- words.js
- wrap.js
- wrapperAt.js
- wrapperChain.js
- wrapperLodash.js
- wrapperReverse.js
- wrapperValue.js
- xor.js
- xorBy.js
- xorWith.js
- zip.js
- zipAll.js
- zipObj.js
- zipObject.js
- zipObjectDeep.js
- zipWith.js
- _apply.js
- _arrayAggregator.js
- _arrayEach.js
- _arrayEachRight.js
- _arrayEvery.js
- _arrayFilter.js
- _arrayIncludes.js
- _arrayIncludesWith.js
- _arrayLikeKeys.js
- _arrayMap.js
- _arrayPush.js
- _arrayReduce.js
- _arrayReduceRight.js
- _arraySample.js
- _arraySampleSize.js
- _arrayShuffle.js
- _arraySome.js
- _asciiSize.js
- _asciiToArray.js
- _asciiWords.js
- _assignMergeValue.js
- _assignValue.js
- _assocIndexOf.js
- _baseAggregator.js
- _baseAssign.js
- _baseAssignIn.js
- _baseAssignValue.js
- _baseAt.js
- _baseClamp.js
- _baseClone.js
- _baseConforms.js
- _baseConformsTo.js
- _baseCreate.js
- _baseDelay.js
- _baseDifference.js
- _baseEach.js
- _baseEachRight.js
- _baseEvery.js
- _baseExtremum.js
- _baseFill.js
- _baseFilter.js
- _baseFindIndex.js
- _baseFindKey.js
- _baseFlatten.js
- _baseFor.js
- _baseForOwn.js
- _baseForOwnRight.js
- _baseForRight.js
- _baseFunctions.js
- _baseGet.js
- _baseGetAllKeys.js
- _baseGetTag.js
- _baseGt.js
- _baseHas.js
- _baseHasIn.js
- _baseIndexOf.js
- _baseIndexOfWith.js
- _baseInRange.js
- _baseIntersection.js
- _baseInverter.js
- _baseInvoke.js
- _baseIsArguments.js
- _baseIsArrayBuffer.js
- _baseIsDate.js
- _baseIsEqual.js
- _baseIsEqualDeep.js
- _baseIsMap.js
- _baseIsMatch.js
- _baseIsNaN.js
- _baseIsNative.js
- _baseIsRegExp.js
- _baseIsSet.js
- _baseIsTypedArray.js
- _baseIteratee.js
- _baseKeys.js
- _baseKeysIn.js
- _baseLodash.js
- _baseLt.js
- _baseMap.js
- _baseMatches.js
- _baseMatchesProperty.js
- _baseMean.js
- _baseMerge.js
- _baseMergeDeep.js
- _baseNth.js
- _baseOrderBy.js
- _basePick.js
- _basePickBy.js
- _baseProperty.js
- _basePropertyDeep.js
- _basePropertyOf.js
- _basePullAll.js
- _basePullAt.js
- _baseRandom.js
- _baseRange.js
- _baseReduce.js
- _baseRepeat.js
- _baseRest.js
- _baseSample.js
- _baseSampleSize.js
- _baseSet.js
- _baseSetData.js
- _baseSetToString.js
- _baseShuffle.js
- _baseSlice.js
- _baseSome.js
- _baseSortBy.js
- _baseSortedIndex.js
- _baseSortedIndexBy.js
- _baseSortedUniq.js
- _baseSum.js
- _baseTimes.js
- _baseToNumber.js
- _baseToPairs.js
- _baseToString.js
- _baseUnary.js
- _baseUniq.js
- _baseUnset.js
- _baseUpdate.js
- _baseValues.js
- _baseWhile.js
- _baseWrapperValue.js
- _baseXor.js
- _baseZipObject.js
- _cacheHas.js
- _castArrayLikeObject.js
- _castFunction.js
- _castPath.js
- _castRest.js
- _castSlice.js
- _charsEndIndex.js
- _charsStartIndex.js
- _cloneArrayBuffer.js
- _cloneBuffer.js
- _cloneDataView.js
- _cloneRegExp.js
- _cloneSymbol.js
- _cloneTypedArray.js
- _compareAscending.js
- _compareMultiple.js
- _composeArgs.js
- _composeArgsRight.js
- _copyArray.js
- _copyObject.js
- _copySymbols.js
- _copySymbolsIn.js
- _coreJsData.js
- _countHolders.js
- _createAggregator.js
- _createAssigner.js
- _createBaseEach.js
- _createBaseFor.js
- _createBind.js
- _createCaseFirst.js
- _createCompounder.js
- _createCtor.js
- _createCurry.js
- _createFind.js
- _createFlow.js
- _createHybrid.js
- _createInverter.js
- _createMathOperation.js
- _createOver.js
- _createPadding.js
- _createPartial.js
- _createRange.js
- _createRecurry.js
- _createRelationalOperation.js
- _createRound.js
- _createSet.js
- _createToPairs.js
- _createWrap.js
- _customDefaultsAssignIn.js
- _customDefaultsMerge.js
- _customOmitClone.js
- _DataView.js
- _deburrLetter.js
- _defineProperty.js
- _equalArrays.js
- _equalByTag.js
- _equalObjects.js
- _escapeHtmlChar.js
- _escapeStringChar.js
- _flatRest.js
- _freeGlobal.js
- _getAllKeys.js
- _getAllKeysIn.js
- _getData.js
- _getFuncName.js
- _getHolder.js
- _getMapData.js
- _getMatchData.js
- _getNative.js
- _getPrototype.js
- _getRawTag.js
- _getSymbols.js
- _getSymbolsIn.js
- _getTag.js
- _getValue.js
- _getView.js
- _getWrapDetails.js
- _Hash.js
- _hashClear.js
- _hashDelete.js
- _hashGet.js
- _hashHas.js
- _hashSet.js
- _hasPath.js
- _hasUnicode.js
- _hasUnicodeWord.js
- _initCloneArray.js
- _initCloneByTag.js
- _initCloneObject.js
- _insertWrapDetails.js
- _isFlattenable.js
- _isIndex.js
- _isIterateeCall.js
- _isKey.js
- _isKeyable.js
- _isLaziable.js
- _isMaskable.js
- _isMasked.js
- _isPrototype.js
- _isStrictComparable.js
- _iteratorToArray.js
- _lazyClone.js
- _lazyReverse.js
- _lazyValue.js
- _LazyWrapper.js
- _ListCache.js
- _listCacheClear.js
- _listCacheDelete.js
- _listCacheGet.js
- _listCacheHas.js
- _listCacheSet.js
- _LodashWrapper.js
- _Map.js
- _MapCache.js
- _mapCacheClear.js
- _mapCacheDelete.js
- _mapCacheGet.js
- _mapCacheHas.js
- _mapCacheSet.js
- _mapToArray.js
- _matchesStrictComparable.js
- _memoizeCapped.js
- _mergeData.js
- _metaMap.js
- _nativeCreate.js
- _nativeKeys.js
- _nativeKeysIn.js
- _nodeUtil.js
- _objectToString.js
- _overArg.js
- _overRest.js
- _parent.js
- _Promise.js
- _realNames.js
- _reEscape.js
- _reEvaluate.js
- _reInterpolate.js
- _reorder.js
- _replaceHolders.js
- _root.js
- _safeGet.js
- _Set.js
- _SetCache.js
- _setCacheAdd.js
- _setCacheHas.js
- _setData.js
- _setToArray.js
- _setToPairs.js
- _setToString.js
- _setWrapToString.js
- _shortOut.js
- _shuffleSelf.js
- _Stack.js
- _stackClear.js
- _stackDelete.js
- _stackGet.js
- _stackHas.js
- _stackSet.js
- _strictIndexOf.js
- _strictLastIndexOf.js
- _stringSize.js
- _stringToArray.js
- _stringToPath.js
- _Symbol.js
- _toKey.js
- _toSource.js
- _Uint8Array.js
- _unescapeHtmlChar.js
- _unicodeSize.js
- _unicodeToArray.js
- _unicodeWords.js
- _updateWrapDetails.js
- _WeakMap.js
- _wrapperClone.js
- add.js
- after.js
- array.js
- ary.js
- assign.js
- assignIn.js
- assignInWith.js
- assignWith.js
- at.js
- attempt.js
- before.js
- bind.js
- bindAll.js
- bindKey.js
- camelCase.js
- capitalize.js
- castArray.js
- ceil.js
- chain.js
- chunk.js
- clamp.js
- clone.js
- cloneDeep.js
- cloneDeepWith.js
- cloneWith.js
- collection.js
- commit.js
- compact.js
- concat.js
- cond.js
- conforms.js
- conformsTo.js
- constant.js
- core.js
- core.min.js
- countBy.js
- create.js
- curry.js
- curryRight.js
- date.js
- debounce.js
- deburr.js
- defaults.js
- defaultsDeep.js
- defaultTo.js
- defer.js
- delay.js
- difference.js
- differenceBy.js
- differenceWith.js
- divide.js
- drop.js
- dropRight.js
- dropRightWhile.js
- dropWhile.js
- each.js
- eachRight.js
- endsWith.js
- entries.js
- entriesIn.js
- eq.js
- escape.js
- escapeRegExp.js
- every.js
- extend.js
- extendWith.js
- fill.js
- filter.js
- find.js
- findIndex.js
- findKey.js
- findLast.js
- findLastIndex.js
- findLastKey.js
- first.js
- flatMap.js
- flatMapDeep.js
- flatMapDepth.js
- flatten.js
- flattenDeep.js
- flattenDepth.js
- flip.js
- floor.js
- flow.js
- flowRight.js
- forEach.js
- forEachRight.js
- forIn.js
- forInRight.js
- forOwn.js
- forOwnRight.js
- fp.js
- fromPairs.js
- function.js
- functions.js
- functionsIn.js
- get.js
- groupBy.js
- gt.js
- gte.js
- has.js
- hasIn.js
- head.js
- identity.js
- includes.js
- index.js
- indexOf.js
- initial.js
- inRange.js
- intersection.js
- intersectionBy.js
- intersectionWith.js
- invert.js
- invertBy.js
- invoke.js
- invokeMap.js
- isArguments.js
- isArray.js
- isArrayBuffer.js
- isArrayLike.js
- isArrayLikeObject.js
- isBoolean.js
- isBuffer.js
- isDate.js
- isElement.js
- isEmpty.js
- isEqual.js
- isEqualWith.js
- isError.js
- isFinite.js
- isFunction.js
- isInteger.js
- isLength.js
- isMap.js
- isMatch.js
- isMatchWith.js
- isNaN.js
- isNative.js
- isNil.js
- isNull.js
- isNumber.js
- isObject.js
- isObjectLike.js
- isPlainObject.js
- isRegExp.js
- isSafeInteger.js
- isSet.js
- isString.js
- isSymbol.js
- isTypedArray.js
- isUndefined.js
- isWeakMap.js
- isWeakSet.js
- iteratee.js
- join.js
- kebabCase.js
- keyBy.js
- keys.js
- keysIn.js
- lang.js
- last.js
- lastIndexOf.js
- LICENSE
- lodash.js
- lodash.min.js
- lowerCase.js
- lowerFirst.js
- lt.js
- lte.js
- map.js
- mapKeys.js
- mapValues.js
- matches.js
- matchesProperty.js
- math.js
- max.js
- maxBy.js
- mean.js
- meanBy.js
- memoize.js
- merge.js
- mergeWith.js
- method.js
- methodOf.js
- min.js
- minBy.js
- mixin.js
- multiply.js
- negate.js
- next.js
- noop.js
- now.js
- nth.js
- nthArg.js
- number.js
- object.js
- omit.js
- omitBy.js
- once.js
- orderBy.js
- over.js
- overArgs.js
- overEvery.js
- overSome.js
- package.json
- pad.js
- padEnd.js
- padStart.js
- parseInt.js
- partial.js
- partialRight.js
- partition.js
- pick.js
- pickBy.js
- plant.js
- property.js
- propertyOf.js
- pull.js
- pullAll.js
- pullAllBy.js
- pullAllWith.js
- pullAt.js
- random.js
- range.js
- rangeRight.js
- README.md
- rearg.js
- reduce.js
- reduceRight.js
- reject.js
- remove.js
- repeat.js
- replace.js
- rest.js
- result.js
- reverse.js
- round.js
- sample.js
- sampleSize.js
- seq.js
- set.js
- setWith.js
- shuffle.js
- size.js
- slice.js
- snakeCase.js
- some.js
- sortBy.js
- sortedIndex.js
- sortedIndexBy.js
- sortedIndexOf.js
- sortedLastIndex.js
- sortedLastIndexBy.js
- sortedLastIndexOf.js
- sortedUniq.js
- sortedUniqBy.js
- split.js
- spread.js
- startCase.js
- startsWith.js
- string.js
- stubArray.js
- stubFalse.js
- stubObject.js
- stubString.js
- stubTrue.js
- subtract.js
- sum.js
- sumBy.js
- tail.js
- take.js
- takeRight.js
- takeRightWhile.js
- takeWhile.js
- tap.js
- template.js
- templateSettings.js
- throttle.js
- thru.js
- times.js
- toArray.js
- toFinite.js
- toInteger.js
- toIterator.js
- toJSON.js
- toLength.js
- toLower.js
- toNumber.js
- toPairs.js
- toPairsIn.js
- toPath.js
- toPlainObject.js
- toSafeInteger.js
- toString.js
- toUpper.js
- transform.js
- trim.js
- trimEnd.js
- trimStart.js
- truncate.js
- unary.js
- unescape.js
- union.js
- unionBy.js
- unionWith.js
- uniq.js
- uniqBy.js
- uniqueId.js
- uniqWith.js
- unset.js
- unzip.js
- unzipWith.js
- update.js
- updateWith.js
- upperCase.js
- upperFirst.js
- util.js
- value.js
- valueOf.js
- values.js
- valuesIn.js
- without.js
- words.js
- wrap.js
- wrapperAt.js
- wrapperChain.js
- wrapperLodash.js
- wrapperReverse.js
- wrapperValue.js
- xor.js
- xorBy.js
- xorWith.js
- zip.js
- zipObject.js
- zipObjectDeep.js
- zipWith.js
- index.js
- LICENSE
- package.json
- README.md
- index.js
- LICENSE
- package.json
- README.md
- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
- benchmark.js
- build.js
- README_js.md
- test.js
- other.js
- standard.js
- .eslintrc.json
- .travis.yml
- CHANGELOG.md
- cli.js
- CONTRIBUTING.md
- index.js
- LICENSE
- lite.js
- Mime.js
- package.json
- README.md
- index.js
- license.md
- package.json
- readme.md
- browser.js
- CHANGELOG.md
- LICENSE.md
- package.json
- README.md
- SocketPool.swf
- package.json
- README.md
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- index.js
- license
- package.json
- readme.md
- basic.js
- LICENSE
- map.js
- package.json
- pseudomap.js
- README.md
- FUNDING.yml
- .eslintrc
- index.js
- parse.js
- stringify.js
- utils.js
- .editorconfig
- .eslintignore
- .eslintrc
- CHANGELOG.md
- LICENSE.md
- package.json
- README.md
- LICENSE
- package.json
- README.md
- index.d.ts
- index.js
- LICENSE
- package.json
- README.md
- googleDeploy.js
- googleDeploy.test.js
- googleInfo.js
- googleInfo.test.js
- googleInvoke.js
- googleInvoke.test.js
- googleLogs.js
- googleLogs.test.js
- core-configuration-template.yml
- googlePackage.js
- googlePackage.test.js
- googleProvider.js
- googleProvider.test.js
- googleRemove.js
- googleRemove.test.js
- monitorDeployment.js
- monitorDeployment.test.js
- setDeploymentBucketName.js
- setDeploymentBucketName.test.js
- utils.js
- utils.test.js
- validate.js
- validate.test.js
- googleCommand.js
- serverless.js
- .eslintignore
- .eslintrc.js
- .travis.yml
- docker-compose.yml
- index.js
- index.test.js
- LICENSE
- package.json
- README.md
- index.js
- license
- package.json
- readme.md
- index.js
- license
- package.json
- readme.md
- index.js
- LICENSE
- package.json
- README.md
- index.html
- uritemplate-test.js
- url-template-test.js
- extended-tests.json
- json2xml.xslt
- negative-tests.json
- README.md
- spec-examples-by-section.json
- spec-examples.json
- transform-json-tests.xslt
- .gitmodules
- .npmignore
- LICENSE
- package.json
- README.md
- uuid
- AUTHORS
- CHANGELOG.md
- index.js
- LICENSE.md
- package.json
- README.md
- v1.js
- v3.js
- v4.js
- v5.js
- iterator.js
- LICENSE
- package.json
- README.md
- yallist.js
- main.py
- package-lock.json
- package.json
- README.md
- requirements.txt
- serverless.yml
- handler.py
- requirements.txt
- .gitignore
- hello-python.yml
- kubeconfig
- namespaces.yml
- .gitignore
- boston_housing_pickle.ipynb
- boston_housing_prediction.joblib
- housing.csv
- pickle_digits.ipynb
- README.md
- app.py
- boston_housing_prediction.joblib
- Dockerfile
- housing.csv
- make_prediction.sh
- Makefile
- README.md
- requirements.txt
- run_docker.sh
- run_kubernetes.sh
- upload_docker.sh
- .gitignore
- height-weight-25k.csv
- height_weight.ipynb
- ml_regression.ipynb
- README.md
- .gitignore
- _config.yml
- LICENSE
- Makefile
- README.md
- requirements.txt
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/paiml/python_devops_book
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd python_devops_book
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker compose -f src/chap11-Docker/flask-by-example/docker-compose.yaml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd src/chap13-Serverless/aws-python-simple-http-endpoint
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Python
쉬움사전 준비물
pip install -r requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
jupyter notebook
브라우저에서 노트북(.ipynb) 파일들을 열람하고 실행할 수 있는 Jupyter 화면을 켭니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
