diff --git a/lib/plugins/package/lib/packageService.js b/lib/plugins/package/lib/packageService.js
index <HASH>..<HASH> 100644
--- a/lib/plugins/package/lib/packageService.js
+++ b/lib/plugins/package/lib/packageService.js
@@ -6,6 +6,7 @@ const globby = require('globby');
 const _ = require('lodash');
 const micromatch = require('micromatch');
 const ServerlessError = require('../../../serverless-error');
+const parseS3URI = require('../../aws/utils/parse-s3-uri');
 
 module.exports = {
   defaultExcludes: [
@@ -77,6 +78,7 @@ module.exports = {
         return;
       }
       if (functionObject.package.artifact) {
+        if (parseS3URI(functionObject.package.artifact)) return;
         try {
           await fsp.access(
             path.resolve(this.serverless.serviceDir, functionObject.package.artifact)
@@ -109,6 +111,7 @@ module.exports = {
     await Promise.all(packagePromises);
     if (shouldPackageService) {
       if (this.serverless.service.package.artifact) {
+        if (parseS3URI(this.serverless.service.package.artifact)) return;
         try {
           await fsp.access(
             path.resolve(this.serverless.serviceDir, this.serverless.service.package.artifact)
fix(Packaging): Fix `package.artifact` validation for S3 urls